编程技术graphDB人工智能&大数据

ArangoDB、Neo4j、OrientDB单机性能比较

2017-05-16  本文已影响6728人  YOTOY

[TOC]

系统信息

图数据库版本信息

图数据库 版本 备注
Neo4J 3.2
OrientDB 2.2.x
ArangoDB、 3.1.19 有密钥失效问题,导致无法下载成功server端
Titan 1.0.0 需要集群,暂不分析

OS&库信息

测试信息

图数据库分类

NoSQL数据库类别:


单次写入速率分析

一万节点十万插入速度

插入一万顶点V

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

简单分析

结论

在插入节点这步骤:


插入十万边E

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

简单分析

结论


遍历邻节点

一万节点遍历

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

分析


最短路径

一万节点相互最短路径

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

分析


综合分析

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


What “Graph First” Means for Native Graph Technology

An overview of the graph database space.png

[Oreilly Graph Databases](../Neo4J/docs/Oreilly Graph Databases.pdf) Figure 1.3

There are two main elements that distinguish native graph technology: storage and processing. ——native-vs-non-native-graph-technology

具体就是阐述了Native比Non-Native好之类的。


简要阐述

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企业版存在一个smartGraph的功能,未尝试。

图数据库存储数据类型——复杂度与灵活性关系:

图数据库存储数据类型——复杂度与灵活性关系.png

ArangoDB

优点:ArangoDB FAQ

缺点:

Cassandra :用于储存收件箱等简单格式数据——Wiki

The Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data.Cassandra's support for replicating across multiple datacenters is best-in-class, providing lower latency for your users and the peace of mind of knowing that you can survive regional outages.

——Apache Cassandra

索引

Neo4J

优点

缺点

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

——什么是分片

文件存储

OrientDB

优点

缺点

存储原理

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

保护数据

orientdb-storage.png

默认索引

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

参考资料

上一篇 下一篇

猜你喜欢

热点阅读