ArangoDB 3.6改进多模型数据库的性能

日期: 2020-01-21 作者:Sean Michael Kerner翻译:邹铮 来源:TechTarget中国 英文

根据定义来看,多模型数据库提供多种数据库模型,可满足不同的用例和用户需求。对于多模型数据库,现在市面上有很多选择,其中之一是来自开源数据库供应商的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并不是很好的产品,只是这样做使我能够进一步简化我的部署堆栈。”

添加OneShardArangoDB 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

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

翻译

邹铮
邹铮

相关推荐