饮冰十年-人工智能-ArangoDB-01-初识ArangoDB

发布时间 2024-01-04 19:58:00作者: 逍遥小天狼

引言: 在当今不断发展的数据库领域,多模型数据库引起了广泛关注。其中,ArangoDB作为一种多模型数据库,吸引了众多开发者和企业的目光。本文将介绍初学者如何入门ArangoDB,以及它为什么在当今数据管理场景中占据重要地位。

官网链接: ArangoDB Documentation

一、ArangoDB简介

ArangoDB是一种多模型数据库管理系统,具有图形、文档和键值存储的能力。它设计用于支持灵活的数据建模和查询,同时提供强大的事务支持。

主要特点

  • 多模型支持: ArangoDB是一种多模型数据库,支持图形数据、文档数据和键值对数据。这种灵活性使得它适用于各种应用场景,从关系型数据到半结构化和无结构化数据。
  • 图形数据库功能: ArangoDB内置了图形数据库的特性,使其在处理关系型数据时非常强大。它支持顶点、边缘和图形查询,使得处理复杂的关系型数据变得更加直观和高效。
  • 文档存储: ArangoDB以JSON格式存储文档,这使得处理半结构化数据变得非常简便。JSON格式也使得数据在应用程序中的传输更加轻松,并且与许多现代编程语言兼容。

  • 键值存储: 对于简单的键值对数据,ArangoDB提供了高性能的键值存储引擎。这使得它适用于需要快速检索和写入的场景。

  • ACID事务支持: ArangoDB支持ACID(原子性、一致性、隔离性、持久性)事务,这意味着它可以确保数据的完整性和可靠性,即使在复杂的操作中也能保持一致性。

  • 分布式架构: ArangoDB设计为可水平扩展的分布式数据库系统。这使得它能够处理大规模的数据,并提供高可用性和容错性。

二、ArangoDB安装

1:云使用

这个申请了账号之后可以设置在云上部署,不过是需要付费的

请参阅 dashboard.arangodb.cloud 

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
    • 这将打开 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/arangodb3 -p 8529:8529 -d --name arangodb arangodb
View Code

三、基本概念

在开始使用 ArangoDB 之前,了解一些基本概念将有助于更好地理解和使用这个数据库。以下是一些 ArangoDB 的基本概念:

  1. 文档(Document):

    • 在 ArangoDB 中,文档是数据的基本单元。一个文档是一个 JSON 对象,可以包含任意数量的字段和嵌套结构。
    • 文档通常用于表示非结构化或半结构化数据,例如在文档数据库中存储的信息。
  2. 集合(Collection):

    • 集合是一组文档的容器。在 ArangoDB 中,你可以将文档组织到一个集合中。
    • 集合可以被看作是数据库表的类比,但它更灵活,因为一个集合可以包含不同结构的文档。
  3. 图(Graph):

    • ArangoDB 是一个原生的图形数据库,支持图形数据模型。图由节点和边组成。
    • 节点表示实体,边表示实体之间的关系。图数据库是处理复杂关系数据的理想选择。

      Edge(边)和 Vertex(顶点):

      • 在图数据库中,边连接两个节点,表示它们之间的关系。节点称为顶点。
      • 边和顶点是图数据库中的基本元素,用于构建和表示实体之间的关系。
  4. AQL(ArangoDB Query Language):

    • AQL 是 ArangoDB 的查询语言,用于执行各种查询和操作。它类似于 SQL,但是更灵活,支持多种数据模型。
    • 通过 AQL,你可以执行文档查询、图查询以及复杂的连接和过滤操作。
  5. 事务(Transaction):

    • ArangoDB 支持事务,确保一系列操作要么全部成功要么全部失败。这确保了数据的一致性和可靠性。
    • 在需要原子性操作的场景中,使用事务可以确保数据完整性。

下一篇:饮冰十年-人工智能-ArangoDB-02-AQL vs SQL