- ArangoDB 教程
- ArangoDB - 首页
- 多模型优先数据库
- ArangoDB – 优势
- 基本概念和术语
- ArangoDB – 系统要求
- ArangoDB – 命令行
- ArangoDB - Web界面
- ArangoDB - 示例案例场景
- 数据模型和建模
- ArangoDB - 数据库方法
- ArangoDB - CRUD 操作
- 使用 Web 界面进行 CRUD 操作
- 使用 AQL 查询数据
- ArangoDB - AQL 示例查询
- ArangoDB – 如何部署
- ArangoDB 有用资源
- ArangoDB - 快速指南
- ArangoDB - 有用资源
- ArangoDB - 讨论
ArangoDB - 优势
以下是使用 ArangoDB 的优势:
整合
作为原生多模型数据库,ArangoDB 消除了部署多个数据库的需要,从而减少了组件数量及其维护工作。因此,它降低了应用程序的技术栈复杂性。除了整合您的整体技术需求外,这种简化还带来了更低的总拥有成本和更高的灵活性。
简化的性能扩展
随着应用程序随着时间的推移而增长,ArangoDB 可以通过独立扩展不同的数据模型来解决不断增长的性能和存储需求。由于 ArangoDB 可以垂直和水平扩展,因此在您的性能需求下降(有意、期望的减速)时,您的后端系统可以轻松缩减规模以节省硬件和运营成本。
降低运营复杂性
多语言持久性的原则是在您进行的每个工作中使用最佳工具。某些任务需要文档数据库,而其他任务可能需要图形数据库。由于使用单模型数据库,因此会导致多个操作挑战。集成单模型数据库本身就是一项艰巨的任务。但最大的挑战是在单独的、不相关的数据库系统之间构建具有数据一致性和容错能力的大型连贯结构。这可能被证明几乎是不可能的。
使用原生多模型数据库可以处理多语言持久性,因为它允许轻松地拥有多语言数据,但同时在容错系统上保持数据一致性。使用 ArangoDB,我们可以使用正确的数据模型来完成复杂的工作。
强大的数据一致性
如果使用多个单模型数据库,数据一致性可能会成为问题。这些数据库并非设计为相互通信,因此需要实现某种形式的事务功能才能保持不同模型之间的数据一致性。
ArangoDB 支持 ACID 事务,使用单个后端管理不同的数据模型,在单个实例上提供强大的数据一致性,并在集群模式下运行时提供原子操作。
容错
使用许多不相关的组件构建容错系统是一项挑战。当使用集群时,此挑战变得更加复杂。需要专业知识才能使用不同的技术和/或技术栈部署和维护此类系统。此外,集成设计为独立运行的多个子系统会产生巨大的工程和运营成本。
作为整合的技术栈,多模型数据库提供了一种优雅的解决方案。ArangoDB 旨在支持具有不同数据模型的现代模块化架构,也适用于集群使用。
降低总拥有成本
每种数据库技术都需要持续的维护、错误修复补丁和其他代码更改,这些更改由供应商提供。采用多模型数据库可以通过简单地减少应用程序设计中数据库技术的数量来显著降低相关的维护成本。
事务
在多台机器上提供事务保证是一项真正的挑战,并且很少有 NoSQL 数据库提供这些保证。作为原生多模型,ArangoDB 强制执行事务以保证数据一致性。