笔记列表:
ArangoDB-优势
以下是使用ArangoDB的优点−
巩固
作为一个本地多模型数据库,ArangoDB消除了部署多个数据库的需要,从而减少了组件的数量和维护。因此,它降低了应用程序的技术堆栈复杂性。除了整合您的总体技术需求之外,这种简化还可以降低总体拥有成本并提高灵活性。
简化的性能扩展
随着应用程序的不断增长,ArangoDB可以通过独立地扩展不同的数据模型来满足不断增长的性能和存储需求。由于ArangoDB可以垂直和水平扩展,因此当您的性能需要降低(故意的、期望的减速)时,您的后端系统可以轻松地缩小,以节省硬件和运营成本。
降低操作复杂性
多才多艺的毅力就是为你从事的每一项工作使用最好的工具。某些任务需要文档数据库,而其他任务可能需要图形数据库。由于使用单一模型数据库,它可能导致多种操作挑战。集成单一模型数据库本身就是一项困难的工作。但最大的挑战是在独立的、不相关的数据库系统之间构建一个具有数据一致性和容错性的大型内聚结构。这几乎是不可能的。
多时隙持久性可以通过本机多模型数据库处理,因为它允许轻松地拥有多时隙数据,但同时在容错系统上具有数据一致性。有了ArangoDB,我们可以为复杂的工作使用正确的数据模型。
强大的数据一致性
如果使用多个单模型数据库,数据一致性可能会成为一个问题。这些数据库不是为相互通信而设计的,因此需要实现某种形式的事务功能来保持不同模型之间的数据一致性。
支持ACID事务,ArangoDB用一个后端管理不同的数据模型,在单个实例上提供强大的一致性,在集群模式下运行时提供原子操作。
容错
构建包含许多不相关组件的容错系统是一个挑战。在使用集群时,这个挑战变得更加复杂。使用不同的技术和/或技术栈部署和维护此类系统需要专业知识。此外,集成多个子系统,设计为独立运行,造成了巨大的工程和运营成本。
作为一个整合的技术栈,多模型数据库提供了一个优雅的解决方案。ArangoDB设计用于支持具有不同数据模型的现代、模块化体系结构,也适用于集群使用。
降低总体拥有成本
每种数据库技术都需要供应商提供的持续维护、错误修复补丁和其他代码更改。采用多模型数据库可以大大降低相关的维护成本,只需在设计应用程序时省去大量的数据库技术。
交易
在多台机器上提供事务性保证是一个真正的挑战,很少有NoSQL数据库提供这些保证。ArangoDB是本机多模型数据库,它使用事务来保证数据的一致性。