ArangoDB - 优点


以下是使用 ArangoDB 的优点 -

合并

作为原生多模型数据库,ArangoDB 无需部署多个数据库,从而减少了组件数量及其维护。因此,它降低了应用程序的技术堆栈复杂性。除了巩固您的整体技术需求之外,这种简化还可以降低总拥有成本并提高灵活性。

简化的性能扩展

随着应用程序随着时间的推移不断增长,ArangoDB 可以通过独立扩展不同的数据模型来满足不断增长的性能和存储需求。由于 ArangoDB 可以垂直和水平扩展,因此,如果您的性能需要降低(故意的、期望的减速),您的后端系统可以轻松地缩小规模,以节省硬件和运营成本。

降低操作复杂性

多语言持久性的法令是为您承担的每项工作使用最好的工具。某些任务需要文档数据库,而其他任务可能需要图形数据库。由于使用单一模型数据库,可能会带来多种操作挑战。集成单一模型数据库本身就是一项艰巨的工作。但最大的挑战是在独立的、不相关的数据库系统之间构建一个具有数据一致性和容错能力的大型内聚结构。这可能被证明几乎是不可能的。

多语言持久性可以使用本机多模型数据库来处理,因为它允许轻松拥有多语言数据,但同时在容错系统上保持数据一致性。借助 ArangoDB,我们可以使用正确的数据模型来完成复杂的工作。

数据一致性强

如果使用多个单模型数据库,数据一致性可能会成为一个问题。这些数据库并不是为了相互通信而设计的,因此需要实现某种形式的事务功能以保持不同模型之间的数据一致。

ArangoDB 支持 ACID 事务,通过单个后端管理您的不同数据模型,在单个实例上提供强一致性,并在集群模式下运行时提供Atomics操作。

容错能力

构建具有许多不相关组件的容错系统是一个挑战。当使用集群时,这一挑战变得更加复杂。使用不同的技术和/或技术堆栈来部署和维护此类系统需要专业知识。此外,集成多个独立运行的子系统会造成巨大的工程和运营成本。

作为一个整合的技术堆栈,多模型数据库提供了一个优雅的解决方案。ArangoDB 旨在支持具有不同数据模型的现代模块化架构,也适用于集群使用。

降低总拥有成本

每种数据库技术都需要供应商提供的持续维护、错误修复补丁和其他代码更改。采用多模型数据库只需消除设计应用程序时数据库技术的数量即可显着降低相关的维护成本。

交易

在多台机器上提供事务保证是一个真正的挑战,很少有 NoSQL 数据库能够提供这些保证。作为原生多模型,ArangoDB 强加事务来保证数据一致性。