Study - ArangoDB学习与安装-1

What ArangoDB ❓

一种类似于编码的声明式查询语言

Study - ArangoDB学习与安装-1

  • ArangoDB支持灵活的数据模型,比如文档Document、图Graph以及键值对Key-Value存储
  • ArangoDB同时也是一个高性能的数据库,它使用类SQL查询或JavaScript扩展来构建高性能应用

Why ArangoDB ❓

  • 原生多模型数据库
    • ArangoDB 从第一行代码开始就是按照原生多模型数据库来设计编写
    • 可以灵活地为您的数据建立模型,并广泛应用在不同项目中
  • 通过Foxx framework进行扩展
    • 可以依据项目需求来对ArangoDB数据库进行扩展
    • 也可以将你的逻辑功能加入到基于Google V8的 JavaScript framework Foxx™,并可以完全访问 ArangoDB 在 C++级别的所有功能

ArangoDB的特性

特性 解释
多模型数据库 可以灵活的使用键值对、文档、图及其组合构建你的数据模型
查询便利 ArangoDB有类SQL的AQL查询语言,还可以通过REST方式进行查询
可通过JavaScript进行扩展 无语言范围的限制,可以从前端到后端都使用同一种语言
高性能 ArangoDB速度极快
Foxx - 构建自己的API 用JavaScript和ArangoDB构建应用,Foxx运行在DB内部,可快速访问数据
空间利用率高 跟其它文档型数据库相比,ArangoDB占用的存储空间更少,因为ArangoDB是模式*的元数据模式
简单易用 ArangoDB可以在几秒内启动运行,同时可使用图形界面来管理你的ArangoDB
多OS支持 ArangoDB支持Windows、Linux和OSX等操作系统,还支持树莓派
开源且免费 ArangoDB开源免费,它采用了Apache 2许可证协议
复制 ArangoDB支持主从集群

AQL vs SQL

AQL SQL
Study - ArangoDB学习与安装-1 Study - ArangoDB学习与安装-1

ArangoDB 之 安装

这里以Mac上的安装为例

  • 使用homebrew安装
    $ brew install arangodb
    Study - ArangoDB学习与安装-1
  • 启动Arangodb的服务器
    $ /usr/local/Cellar/arangodb/3.4.7/sbin/arangod
    这里的安装版本是3.4.7,版本在更新,所以会有不同属于正常现象噢~
    Study - ArangoDB学习与安装-1
  • 启动ArangoDB shell
    $ /usr/local/Cellar/arangodb/3.4.7/bin/arangosh
    Study - ArangoDB学习与安装-1
  • 界面 & 登录
    • 在浏览器中输入127.0.0.1:8529出现图形化界面
    • 用户是root,登录密码就是启动时指定的密码(我这里启动时没有写密码,直接按的enter键,所以登录时只需要写用户名登录就好)
      Study - ArangoDB学习与安装-1
  • 选择数据库
    选择数据库为_system(此时也只有这一个数据库可供选择)后进入主页
    Study - ArangoDB学习与安装-1
  • 主页长这样⬇️
    Study - ArangoDB学习与安装-1