其他分享
首页 > 其他分享> > ArangoDB、Neo4j、OrientDB性能比较

ArangoDB、Neo4j、OrientDB性能比较

作者:互联网

ArangoDB、Neo4j、OrientDB性能比较

 

系统信息

图数据库版本信息

图数据库

版本

Neo4J

3.2

 

OrientDB

2.2.x

 

ArangoDB、

3.1.19

 

Titan

1.0.0

需要集群,暂不分析


OS&库信息

测试信息

图数据库分类

NoSQL数据库类别:


单次写入速率分析

一万节点十万插入速度

插入一万顶点V

 

一万节点-插入节点性能分析

简单分析

结论

在插入节点这步骤:


插入十万边E

 

一万节点-插入边性能分析

简单分析

结论


遍历邻节点

一万节点遍历

 

一万节点-邻节点查询性能分析

分析


最短路径

一万节点相互最短路径

 

一万节点-两节点最短路径性能分析

分析


综合分析

Neo4J、OrientDB、ArangoDB在插入数据时候都会默认的建立索引,性能的差距有部分就是因为自身索引的选择导致的,各自理念不同;

简要阐述

Name

ArangoDB

OrientDB

Neo4J

数据库类型

multi-model DBMS

multi-model DBMS

graph database

数据模型

Document store、Graph DBMS、Key-value store

Document store、Graph DBMS、Key-value store

Graph DBMS

适合的操作系统

Linux、OS X、Raspbian、Solaris、Windows

All OS with a Java JDK (>= JDK 6)

Linux、OS X、Solaris、Windows

事物支持

ACID

ACID

ACID

外键

No

Yes

Yes

ArangoDB

优点:ArangoDB FAQ

缺点:

索引

Neo4J

优点

缺点

分片(sharding)是MongoDB 用来将大型集合分割到不同服务器(或者说一个集群)上所采用的方法。尽管分片起源于关系型数据库分区,但它(像MongoDB 的大部分方面一样)完全是另一回事。

文件存储

OrientDB

优点

缺点

存储原理

OrientDB本地存储原则:使用包含由固定大小部分(页面)分割的磁盘数据并写入日志记录方法的磁盘缓存(当页面中的更改首先记录在所谓的持久存储器中时),我们可以实现以下特性:OrientDB 2.2.x——PLocal Engine

默认索引

SB索引,基于B-树。SB树

标签:存储,数据库,ArangoDB,OrientDB,Neo4J,Neo4j,节点
来源: https://www.cnblogs.com/geektcp/p/12916287.html