饮冰十年-人工智能-ArangoDB-01-初识ArangoDB
引言: 在当今不断发展的数据库领域,多模型数据库引起了广泛关注。其中,ArangoDB作为一种多模型数据库,吸引了众多开发者和企业的目光。本文将介绍初学者如何入门ArangoDB,以及它为什么在当今数据管理场景中占据重要地位。
xmind:链接: https://pan.baidu.com/s/1uJJfPAAQeZDRoh2aDlKmgw?pwd=026a 提取码: 026a
官网链接: ArangoDB Documentation
一、ArangoDB简介
ArangoDB是一种多模型数据库管理系统,具有图形、文档和键值存储的能力。它设计用于支持灵活的数据建模和查询,同时提供强大的事务支持。
主要特点
- 多模型支持: ArangoDB是一种多模型数据库,支持图形数据、文档数据和键值对数据。这种灵活性使得它适用于各种应用场景,从关系型数据到半结构化和无结构化数据。
- 图形数据库功能: ArangoDB内置了图形数据库的特性,使其在处理关系型数据时非常强大。它支持顶点、边缘和图形查询,使得处理复杂的关系型数据变得更加直观和高效。
-
文档存储: ArangoDB以JSON格式存储文档,这使得处理半结构化数据变得非常简便。JSON格式也使得数据在应用程序中的传输更加轻松,并且与许多现代编程语言兼容。
-
键值存储: 对于简单的键值对数据,ArangoDB提供了高性能的键值存储引擎。这使得它适用于需要快速检索和写入的场景。
-
ACID事务支持: ArangoDB支持ACID(原子性、一致性、隔离性、持久性)事务,这意味着它可以确保数据的完整性和可靠性,即使在复杂的操作中也能保持一致性。
-
分布式架构: ArangoDB设计为可水平扩展的分布式数据库系统。这使得它能够处理大规模的数据,并提供高可用性和容错性。
二、ArangoDB安装
1:云使用
这个申请了账号之后可以设置在云上部署,不过是需要付费的
2:window本地安装
- 1: 下载
-
- 前往 ArangoDB 官方网站:https://arangodb.com/download-major/windows/
-
- 在下载页面,选择适合你 Windows 系统的安装包。你可以选择 nsis 或 zip 格式的安装包。对于大多数用户来说,nsis 是更简单的选择。
-
- 2: 安装
-
打开下载的 exe 文件。你可能需要管理员权限来运行安装程序。
-
安装向导将引导你通过安装过程。按照提示选择语言、安装位置等。
-
在 "Setup Type" 阶段,你可以选择 "Typical" 安装,这将安装标准配置,或选择 "Custom" 进行自定义安装。
-
完成安装向导,点击 "Install" 开始安装。
-
安装完成后,点击 "Finish" 退出安装向导。
-
- 3: 启动
-
打开 ArangoDB 安装目录(默认为
C:\Program Files\ArangoDB3
)。 -
在安装目录中找到
bin
文件夹,然后双击运行arangod.exe
文件。这将启动 ArangoDB 服务器。 -
你也可以在命令行中切换到 ArangoDB 安装目录的
bin
文件夹,并运行以下命令启动 ArangoDB 服务器:arangod
-
等待一会儿,你应该会看到一些日志信息,表示 ArangoDB 服务器已经成功启动。
-
- 4: 使用 Web 界面管理 ArangoDB
-
- 打开浏览器,访问 http://127.0.0.1:8529。
-
- 这将打开 ArangoDB 的 Web 界面。默认的用户名是 "root",密码为空。你可以在第一次登录时设置密码。
-
- 登录后,你将能够使用 ArangoDB 的 Web 界面进行数据库管理、查询等操作。
3:mac本地安装
-
1:安装
-
brew install arangodb
-
-
2:启动
-
brew services start arangodb
-
-
3:体验
-
http://127.0.0.1:8529/
-
4:dockers安装
dockers安装,我就不过多介绍了,需要注意的一点是:要把dockers容器中的数据映射到本地做持久化保存。
docker run -e ARANGO_ROOT_PASSWORD= -v /Users/yangxiaoke/arangodb_data/docker:/var/lib/arangodb
三、基本概念
在开始使用 ArangoDB 之前,了解一些基本概念将有助于更好地理解和使用这个数据库。以下是一些 ArangoDB 的基本概念:
-
文档(Document):
- 在 ArangoDB 中,文档是数据的基本单元。一个文档是一个 JSON 对象,可以包含任意数量的字段和嵌套结构。
- 文档通常用于表示非结构化或半结构化数据,例如在文档数据库中存储的信息。
-
集合(Collection):
- 集合是一组文档的容器。在 ArangoDB 中,你可以将文档组织到一个集合中。
- 集合可以被看作是数据库表的类比,但它更灵活,因为一个集合可以包含不同结构的文档。
-
图(Graph):
- ArangoDB 是一个原生的图形数据库,支持图形数据模型。图由节点和边组成。
- 节点表示实体,边表示实体之间的关系。图数据库是处理复杂关系数据的理想选择。
Edge(边)和 Vertex(顶点):
- 在图数据库中,边连接两个节点,表示它们之间的关系。节点称为顶点。
- 边和顶点是图数据库中的基本元素,用于构建和表示实体之间的关系。
-
AQL(ArangoDB Query Language):
- AQL 是 ArangoDB 的查询语言,用于执行各种查询和操作。它类似于 SQL,但是更灵活,支持多种数据模型。
- 通过 AQL,你可以执行文档查询、图查询以及复杂的连接和过滤操作。
-
事务(Transaction):
- ArangoDB 支持事务,确保一系列操作要么全部成功要么全部失败。这确保了数据的一致性和可靠性。
- 在需要原子性操作的场景中,使用事务可以确保数据完整性。
下一篇:饮冰十年-人工智能-ArangoDB-02-AQL vs SQL