根据定义来看,多模型数据库提供多种数据库模型,可满足不同的用例和用户需求。对于多模型数据库,现在市面上有很多选择,其中之一是来自开源数据库供应商的ArangoDB。
1月8日正式发布的ArangoDB 3.6,为这个多模型数据库平台带来了一系列更新,其中包括改进查询和整体数据库操作的性能功能。此外,该供应商还提供新的OneShard功能,使企业可创建可靠的数据弹性,并可利用同步功能。
对于执法软件供应商Kaseware公司而言,自该公司于2016年成立以来,ArangoDB一直是其核心要素,ArangoDB使该公司成功构建其案件管理系统。
Kaseware公司的联合创始人、总裁兼首席技术官,曾任FBI特工的Scott Baugher说:“我专门寻求多模型数据库,是为了简化工作。我的堆栈中更少技术,这意味着要进行更新和修复的东西更少。”
Kaseware公司使用ArangoDB作为文档、键/值和图形数据库。Baugher指出,该公司使用的另一个数据库是ElasticSearch,因为它具有全文搜索功能。他说,Kaseware使用ElasticSearch是因为,直到最近,ArangoDB才提供全文搜索功能。
Baugher说:“如果我现在再次从头开始创立Kaseware公司,我会非常努力地从我们的堆栈中移除ElasticSearch。我这么说并不是因为ElasticSearch并不是很好的产品,只是这样做使我能够进一步简化我的部署堆栈。”
添加OneShard到ArangoDB 3.6
通过OneShard,用户将获得新选项进行数据库分发。ArangoDB公司工程和机器学习负责人Joerg Schad表示,OneShard适用于这种情况:即对于用户来说,数据量足够小可放在单个节点,但是容错要求仍然需要数据库跨多个节点复制数据。
Schad说:“ArangoDB基本上将所有数据都放在单个节点,从而可提供本地性能和事务,因为查询可在单个节点进行评估。它仍然需要同步复制数据以实现容错。”
Baugher说,他将密切关注OneShard功能。
他指出,Kaseware公司现在使用ArangoDB的“弹性单一”数据库设置,在他看来,这是相似的功能,但不够强。
Baugher说:“OneShard的主要优点之一是同步复制数据到备份或故障转移数据库,而不是主动故障转移配置所使用的异步复制。”
Baugher补充说,OneShard还允许从任何数据库节点进行数据库读取。这与主动故障转移形成对比,因为后者的读取仅限于当前活动的节点。
他说:“因此,对于像我们读取繁重的应用程序,OneShard不仅应提供性能优势,还应让我们更好地利用备用节点,让它们响应读取流量。”
在ArangoDB 3.6中获得更多性能提升
得益于子查询优化的新功能,ArangoDB 3.6多模型数据库还为用户提供了更快的查询执行速度。Schad解释说,当编写查询时,这是一种典型模式,基于多个简单查询构建复杂结构。
他指出:“借助改进的子查询优化,ArangoDB将这些查询合并为一个查询,从而可以更有效地优化和处理此类查询,特别是对于高达28倍的大数据量,可帮助提高性能。”
新的数据库版本还支持并行执行查询,以进一步提高性能。Schad表示,如果查询需要来自多个节点的数据,ArangoDB 3.6可以并行操作。根据Schad的说法,对于涉及多个节点数据的查询,最终结果可提高30%到40%。
他说,展望下一个版本的ArangoDB,可扩展性改进将是首要任务。
Schad表示:“对于即将发布的3.7版本,我们正在进一步改善可扩展性,用于更大的数据集和更大的群集。”
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
相关推荐
-
Java、JDBC和Postgres
现在越来越多的企业开始部署PostgreSQL,为什么呢?当你看到这个许可开源数据库所提供的功能,你就不会对此 […]
-
5个元数据管理最佳实践
在数据驱动的环境中,元数据不仅仅是数据的副产品;还是综合数据治理战略的关键组成部分。企业需要适当的元数据管理, […]
-
Cockroach Labs增加矢量搜索,更新定价选项
Cockroach Labs 近日推出矢量搜索功能,旨在使客户能够访问和操作非结构化数据,以训练生成式人工智能 […]
-
如何使用数据治理成熟度模型
如果没有强大的数据治理,数据就无法产生有价值的见解以及改善决策。数据治理成熟度模型可帮助企业评估当前的成就水平 […]