Arangodb 简明教程

Basic Concepts and Terminologies

在本章中,我们将讨论 ArangoDB 的基本概念和术语。了解与我们正在处理的技术主题相关的基本术语非常重要。

ArangoDB 的术语如下:

  1. Document

  2. Collection

  3. Collection Identifier

  4. Collection Name

  5. Database

  6. Database Name

  7. Database Organization

从数据模型的角度来看,ArangoDB 可以被认为是一个面向文档的数据库,因为文档的概念是后者的一个数学理念。面向文档的数据库是 NoSQL 数据库的一个主要类别。

层次关系如下:文档被分组为集合,集合存在于数据库中。

应该很明显,标识符和名称是集合和数据库的两个属性。

通常,存储在文档集合中的两个文档(顶点)通过存储在边集合中的文档(边)链接。这是 ArangoDB 的图表数据模型。它遵循有向标记图的数学概念,只不过边不仅具有标签,而且是成熟的文档。

熟悉了此数据库的核心术语后,我们开始理解 ArangoDB 的图表数据模型。在此模型中,存在两种类型的集合:文档集合和边集合。边集合存储文档,还包含两个特殊属性:第一个是 _from 属性,第二个是 _to 属性。这些属性用于在文档之间创建边(关系),这对图形数据库至关重要。在图形的上下文中,文档集合也称为顶点集合(请参见任何图论书籍)。

现在让我们看看数据库有多么重要。它们很重要,因为数据库内存在集合。对于 ArangoDB 的一个实例,可以有一个或多个数据库。不同的数据库通常用于多租户设置,因为它们内部的不同数据集(集合、文档等)彼此孤立。默认数据库 _system 是特殊的,因为它无法被删除。用户在此数据库中被管理,其凭据对于服务器实例的所有数据库都是有效的。