This is a partial list of the complete ranking showing only graph DBMS.
网址:DB-Engines Ranking - popularity ranking of graph DBMS
Neo4j
和 ArangoDB
两种图数据库Neo4j | ArangoDB | |
---|---|---|
数据库类型 | 图数据库 | 多模数据库 |
相关网址 | 官网、官方文档 | 官网、官方文档 |
目前排名 | 第一 | 第四 |
主要实现语言 | Java | C++ |
生态 | 起步较早,社区活跃,文档丰富,使用体验较好 | 社区较活跃、文档较非富,使用体验略差 |
存储系统 | 原生图结构 | RockDB |
存储模式 | 仅支持图存储模式 | 支持键值对、文档、图存储模式,可混合使用 |
查询语言 | Cypher | AQL |
收费情况 | 商业版需付费使用,社区版功能限制较多,比如仅支持十亿级数据存储、单机存储等,见官网社区版与商业版对比 | 商业版需付费使用,但社区版功能已足够非富 |
开源情况 | 社区版开源 | 开源 |
事务 | ACID | ACID |
性能(参考:1. ArangoDB、Neo4j、OrientDB单机性能比较;2. Nebula 与 Neo4j、ArangoDB 等图数据库的 Benchmark) | 数据导入性能较优,查询性能略差,深度查询性能较差 | 数据导入性能较差,查询性能略优,深度查询性能较优 |
结合上述对比,Neo4j 有着更棒的生态、更好的使用体验。但社区版对数据规模和单机存储的限制,是其严重的缺陷。
而 ArangoDB 虽然生态和体验稍差,但查询性能较优,功能限制少。同时,支持多种存储模式,可简化技术栈。
(参考https://www.jianshu.com/p/de220e08bb13)
参考:https://blog.csdn.net/Unirithe/article/details/125719229
官方下载地址:Download ArangoDB database: Enterprise and Community
笔者这里选择的是 NSIS 软件包
(Windows版本以学习为主,官方推荐对于生产环境,强烈建议使用 Linux)
下载后进行安装:
安装时需要设置密码(其他配置暂时不修改,默认即可):
安装后,ArangoDB 服务器会自动启动:
所以,安装即启动,这里通过URL可以访问到数据库的服务器:http://localhost:8529/
注:如果没有自动启动,根据官方文档说明,手动启动可通过运行ArangoDB数据库目录 bin 文件目录下的 arangod.exe 程序,最好是以管理员身份运行。
这里登录的用户名默认为 root ,密码则为之前安装时设置的密码。
登录成功后,我们需要选择一个数据库来进行操作,官方提供了默认的 _system 数据库
选择数据库后的页面如下:
拓展:通过终端查看 ArangoDB 版本
arangodb version
通过终端查看 ArangoDB 帮助命令
我们在官方下载的服务器版本是自带客户端的,接下来可通过终端命令连接本地的ArangoDB服务器:
arangosh
输入命令后,回车确定然后输入密码即可。
这里默认进入的是自带的_system数据库,如果要连接其他的数据库则通过命令:
arangosh --server.username "root" --server.database 数据库名
在 ArangoDB 中,有
Database
、Collection
、Document
三类基本概念。Database 是 Collection 的集合,Collection 中存储着数据记录,数据记录也就是 Document。
对比关系数据库:
Database
与关系数据库中的数据库概念、作用相同,用于权限控制、界限划分,ArangoDB 中默认的 Database 称为 _system
;
Collection
相当于关系数据库中的表;
Document
则相当于表中的行,但不同于关系数据库,Document 中列不固定,每个 Document 都包含着随机的任意数量的键值对。每个 Document 都有一个默认属性 _key
,它是独一无二的、不可更改的、可自动生成的,Document 还有另一个默认属性 _id
,它等于
。
ArangoDB 提供网页可视化界面,如下是在 test
数据库中创建的 user
集合。
如下是在 user
集合中的文档数据,每个文档相当于一条 json 形式的数据记录,除了默认三个属性,其它都可不必相同。