ArangoDB是一个开源分布式原生多模型数据库(Apache2许可)。其思路是:使用一种引擎、一种查询语法、一种数据库技术、多??种数据模型,最大限度地提高项目的灵活性,简化技术栈,简化数据库运维,降低运营成本。在Github上查找ArangoDB1.合并多模型数据库可以适用于许多不同的用例。所以它能够最小化背景成分。这有助于降低总体拥有成本、提高灵活性并整合您的整体技术堆栈需求。2、简化性能和扩展应用逐步成熟。使用ArangoDB允许架构中的不同组件独立扩展。ArangoDB支持垂直和水平扩展以满足您不断增长的需求。如果你的性能要求降低了,你还可以优化后端系统,这样也可以节省硬件消耗和运营成本。3.降低操作复杂性PolyglotPersistence的目的是为项目选择最合适的工具。仅安装单一型号的数据库软件,在操作过程中会给您带来很多挑战。集成这些解决方案本身就是一项复杂的任务,但创建一个具有跨不同数据库的一致数据(包括容错)的大型内聚系统是无法实现的。在数据方面,PolyglotPersistence更多的是为某项工作配置合理的数据模型。原生多模型数据库支持多种数据(数据与数据模型合理配对),不包含PolyglotPersistence的复杂性。此外,ArangoDB还可以保证ACID事务处理的一致性,有效提高您的应用软件的容错率。4、数据强一致性如果你的应用程序中没有更高层次的事务处理功能,那么它就无法支持不同数据库系统之间的事务处理功能。因此,不同模型之间很难保持高度的一致性。通过单一后端来管理不同的数据模型,您可以轻松实现ACID。ArangoDB已经可以保证单实例的高一致性和集群模式的原子性。ArangoDB3.x版本也将为集群模式提供强一致性(MVCC)。5.容错与其他组件一起构建容错系统是一项具有挑战性的任务。在集群模式下尤其困难。上述系统的构建和维护需要不同技术和技术栈的深厚专业知识。组合多个最初设计为独立运行的子系统会增加工程和运营成本。然而,这些问题都不会出现在可扩展的多模型数据库中,例如ArangoDB。这就是为什么ArangoDB能够使具有不同数据模型的高级模块化架构能够正常工作,并且也可以应用于集群模式。6.降低总拥有成本使用不同的数据库技术会增加很多硬件、软件以及与系统运行相关的成本。每种数据库技术都需要供应商提供的持续维护、补丁、错误修复和其他修改。每个新更新都必须由专门的团队进行测试,以确保与当前系统的整体兼容性。使用多模型数据库可以有效降低这些成本。7、事务处理为多台机器提供事务处理保证是非常具有挑战性的,几乎所有的NoSQL数据库都不提供这些保证。ArangoDB原生的多模型数据库需要事务来始终确保数据存储在数据库中。ArangoDB已经可以保证单实例的高一致性和集群模式的原子性。ArangoDB3.x版还将为集群模式(MVCC)提供事务。免费社区版下载链接:https://www.arangodb.com/
