📅  最后修改于: 2020-11-28 13:07:14             🧑  作者: Mango
以下是使用ArangoDB的优点-
作为本地多模型数据库,ArangoDB消除了部署多个数据库的需要,从而减少了组件数量及其维护。因此,它降低了应用程序的技术堆栈复杂性。除了合并您的总体技术需求外,这种简化还可以降低总体拥有成本并提高灵活性。
随着应用程序随着时间的增长,ArangoDB可以通过独立地扩展不同的数据模型来满足不断增长的性能和存储需求。由于ArangoDB可以在垂直和水平方向上进行扩展,因此,如果您的性能要求降低(故意的,期望的降低速度),则可以轻松地缩小后端系统的比例,以节省硬件和运营成本。
Polyglot Persistence的法令是为您从事的每项工作采用最佳工具。某些任务需要文档数据库,而其他任务可能需要图形数据库。使用单模型数据库的结果是,它可能导致多种操作挑战。集成单模型数据库本身是一项艰巨的工作。但是最大的挑战是在独立的,不相关的数据库系统之间建立具有数据一致性和容错能力的大型内聚结构。事实证明这几乎是不可能的。
可以使用本机多模型数据库处理Polyglot Persistence,因为它可以轻松拥有polyglot数据,但同时在容错系统上具有数据一致性。使用ArangoDB,我们可以为复杂的工作使用正确的数据模型。
如果使用多个单一模型数据库,则数据一致性可能成为问题。这些数据库并非旨在相互通信,因此需要实现某种形式的交易功能,以使您的数据在不同模型之间保持一致。
ArangoDB支持ACID事务,可通过单个后端管理您的不同数据模型,从而在单个实例上提供强大的一致性,并在集群模式下运行时提供原子操作。
用许多不相关的组件来构建容错系统是一个挑战。使用集群时,这一挑战变得更加复杂。需要使用不同的技术和/或技术堆栈来部署和维护此类系统的专业知识。此外,集成多个设计为独立运行的子系统会带来大量的工程和运营成本。
作为一个整合的技术栈,多模型数据库提供了一种优雅的解决方案。 ArangoDB旨在支持具有不同数据模型的现代模块化体系结构,也可用于集群使用。
每种数据库技术都需要持续的维护,错误修复补丁以及其他由供应商提供的代码更改。仅仅通过在设计应用程序时消除数据库技术的数量,采用多模型数据库就可以大大降低相关的维护成本。
在多台计算机上提供事务保证是一个真正的挑战,几乎没有NoSQL数据库提供这些保证。作为本机多模型,ArangoDB强制执行事务以确保数据一致性。