ArangoDB - 优势

以下是使用ArangoDB的优点;

合并

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

简化性能扩展

随着应用程序的增长随着时间的推移,ArangoDB可以通过独立扩展不同的数据模型来解决不断增长的性能和存储需求.由于ArangoDB可以纵向和横向扩展,因此在您的性能要求降低(故意,期望的减速)的情况下,您的后端系统可以轻松缩小以节省硬件和运营成本.

降低操作复杂性

Polyglot Persistence的法令是为您承担的每项工作使用最佳工具.某些任务需要文档数据库,而其他任务可能需要图形数据库.由于使用单模型数据库,它可能导致多种运营挑战.集成单模型数据库本身就是一项艰巨的任务.但最大的挑战是构建一个大型的内聚结构,在不同的,不相关的数据库系统之间具有数据一致性和容错能力.它可能几乎是不可能的.

Polyglot Persistence可以使用本机多模型数据库来处理,因为它允许容易地获得多语言数据,但同时在故障上具有数据一致性宽容制度.使用ArangoDB,我们可以为复杂的作业使用正确的数据模型.

强大的数据一致性

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

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

容错

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

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


所有权的

总成本更低

每个数据库技术需要持续维护,错误修复补丁以及供应商提供的其他代码更改.通过在设计应用程序时消除数据库技术的数量,拥抱多模型数据库可以显着降低相关的维护成本.

交易

提供交易在多台机器上保证是一项真正的挑战,很少有NoSQL数据库能够提供这些保证.作为本机多模型,ArangoDB强制执行事务以保证数据的一致性.