easimonenko Evgeny Simonenko

Краткий обзор свободно-распространяемых графовых СУБД

18 May 2020 |  Review  |  Graph Databases   Databases  

На сегодняшний день графовых СУБД стало настолько много, что аж глаза разбегаются. Они написаны на различных языках, предлагают различные языки запросов, некоторые не ограничиваются одной только графовой моделью. Давайте пройдёмся по наиболее популярным и известным, свободно-распространяемым из них. Сначала мы рассмотрим полноценные СУБД, а затем – встраиваемые.

Сначала полноценные СУБД в порядке числа звёзд на GitHub.

# Name Repository Stars Language License Last Commit Created
1 Cayley cayleygraph/cayley 13358 Go Apache License 2.0 2020-04-30 2014-06-05
2 Dgraph dgraph-io/dgraph 13095 Go Other 2020-05-05 2015-08-25
3 ArangoDB arangodb/arangodb 9510 C++ Apache License 2.0 2020-05-05 2011-10-26
4 Neo4j neo4j/neo4j 7683 Java   2020-05-04 2012-11-12
5 Titan thinkaurelius/titan 5035 Java Apache License 2.0 2015-12-03 2012-02-26
6 OrientDB orientechnologies/orientdb 4131 Java Apache License 2.0 2020-05-05 2012-12-10
7 JanusGraph JanusGraph/janusgraph 3288 Java Other 2020-05-02 2016-12-26
8 FlockDB twitter-archive/flockdb 3227 Scala Other 2017-03-17 2010-04-12
9 NebulaGraph vesoft-inc/nebula 2802 C++ Apache License 2.0 2020-04-30 2018-08-28
10 Grakn graknlabs/grakn 2047 Java GNU Affero General Public License v3.0 2020-05-05 2016-07-12
11 HugeGraph hugegraph/hugegraph 1175 Java Apache License 2.0 2020-04-24 2018-07-18
12 AgensGraph bitnine-oss/agensgraph 942 C Other 2020-01-25 2016-04-29
13 Virtuoso openlink/virtuoso-opensource 628 C Other 2020-01-20 2012-03-21
14 TerminusDB terminusdb/terminus-server 504 Prolog GNU General Public License v3.0 2020-04-29 2019-07-23
15 Blazegraph blazegraph/database 473 Java GNU General Public License v2.0 2019-03-19 2015-12-22
16 VertexDB stevedekorte/vertexdb 288 C Other 2018-01-21 2009-06-29
17 HGraphDB rayokota/hgraphdb 201 Java Apache License 2.0 2020-05-05 2016-11-09

Cayley

Dgraph

ArangoDB

Neo4j

Titan

OrientDB

JanusGraph

FlockDB

NebulaGraph

Grakn

HugeGraph

AgensGraph

Virtuoso

TerminusDB

Blazegraph

VertexDB

HGraphDB

Теперь движки для встраивания.

# Name Repository Stars Language License Last Commit Created
1 GraphEngine microsoft/GraphEngine 1855 C# Other 2019-11-13 2017-02-09
2 Tinkerpop apache/tinkerpop 1097 Java Apache License 2.0 2020-04-29 2015-02-07
3 RedisGraph RedisGraph/RedisGraph 1010 C Other 2020-05-05 2017-03-09
4 Morpheus opencypher/morpheus 270 Scala Apache License 2.0 2019-10-16 2016-08-02
5 Bitsy lambdazen/bitsy 82 Java Apache License 2.0 2020-03-06 2017-03-16

GraphEngine

Tinkerpop

RedisGraph

Redis Graph (obsolete)

Morpheus (Cypher for Apache Spark)

Bitsy v3

Bitsy v2

Примечание

Этот пост базируется на соответствующем исследовании, проведённом в 2017 году и опубликованном в моём репозитории с исследовательскими материалами. Ссылка на оригинал:

https://github.com/easimonenko/research-work/blob/master/graph-databases/graph-databases-short-review.md

Таблицы сгенерированы с использованием скриптов, которые доступны в том же репозитории: https://github.com/easimonenko/research-work/tree/master/scripts

(c) Симоненко Евгений, 2017-2020