“多模型”数据库和”单一模型“数据库比较,有什么灵活之处?

ArangoDB是一个原生多模型数据库,兼有key/value键/值对、graph图和document文档数据模型,提供了涵盖三种数据模型的统一的数据库查询语言,并允许在单个查询中混合使用三种模型。基于其本地集成多模型特性,您可以搭建高性能程序,并且这三种数据模型均支持水平扩展。

许多数据库公司自称“多模型”,但是只是基于key/value键/值或者document文档存储graph图数据,与原生多模型数据库存在着重要的区别。以下将对ArangoDB本地集成多模型数据库的具体细节和一系列核心优势进行介绍:

什么是原生多模型数据库?

ArangoDB原生多模型数据库,采用了试用于所有数据模型的统一内核和统一数据库查询语言。因此,用户可以在单次查询过程中混合使用多种模型。ArangoDB在执行查询过程时,无需在不同数据模型间相互“切换”,也不需要执行数据传输过程。与“layer-approaches”相比,ArangoDB在速度和性能方面都具有极大优势,因此适用于高性能领域需求。

ArangoDB是如何发挥其多模型数据库功能的?

key/value 键/值

每个document文档里均有唯一的键和与其对应的值(键/值对)。如果您在document文件中存储一个值,那么ArangoDB可用作经典的、高度可扩展的键/值对存储,例如用户在电子商务平台上将商品临时存储在购物车里或物联网应用程序中的传感数据等。

Document 文档

您可以在文档中存储海量数据(文件大小默认最大值为32MB,但可以根据实际需要进行配置)。ArangoDB功能强大,应用范围广泛,可用于查询和处理诸如JOINs、辅助索引或ACID事物之类的文档。您还可以在JOIN连接上实现水平扩展。

Graph 图

ArangoDB包含了graph图形存储的完整功能集。例如模式匹配、最短路径、完全遍历等。与当前许多主流的图形处理方法相比,ArangoDB可以快速执行图形查询。以下具体介绍如何实现这一改进:

当使用ArangoDB存储graph图时,一种特殊类型的文档将会被创建用来表示其边和顶点。这些文档包含指向所连接文档的_to和_from属性(地址属性),因此在查询过程中,可以通过关联上述属性创建和使用边缘索引,实现图的高性能处理和查询。

ArangoDB数据库的独特之处在于如下两个方面:其一是这些边和顶点都包含复杂数据(嵌套属性),其二是所有的graph函数均被深入集成至我们的查询语言AQL中。这两个特征使得ArangoDB在性能上能与其他graph数据库一较高低。此外,ArangoDB还支持对graph图搭建数据库集群。

原生多模型数据库的自然之美

原生多模型数据库的优势主要体现在以下三方面。

您想在开发新项目过程中保持灵活性,特别是在开发新产品或者新服务时,您可能不知道在这个过程中将会出现哪些需求。产品的改动或对新特性的需求均会导致数据模型的改变。使用多模型数据库,您可以游刃有余地应对数据模型的变化。您可以将一项技术应用到多个方案中,而不需要重新学习另外一项新的技术、建立新的技术栈。

团队合作是软件开发的关键,ArangoDB允许团队之间交互合作。比如一个团队使用ArangoDB的document数据库,可以将其积攒的经验和技术分享给另外一个使用graph的团队。两个团队可以通过相互交换ArangoDB的使用经验来优化数据库使用效果。这样一方面可以减少学习时间、加深团队合作,另一方面可以减少研发时间。

ArangoDB的真正强大之处在于允许在单次查询中混合使用三种不同的模型,而不需要建立两到三个技术栈、在不同的单一模型数据库之间建立具有一定风险性的连接,也不需要从头开始学习新的数据库技术。ArangoDB旨在使模块化开发应用程序变得更加容易。

https://www.arangodb.com/cn-multi-model/

Find ArangoDB on Github

 

 

转载于:https://my.oschina.net/u/3491128/blog/911066

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值