图数据库Benchmark. https://github.com/socialsensor/graphdb-benchmarks
Benchmark: PostgreSQL, MongoDB, Neo4j, OrientDB and ArangoDB. https://www.arangodb.com/2015/10/benchmark-postgresql-mongodb-arangodb/ 可以参考这篇文章看测试哪些项目。
Neo4j in this article is specified to Community Neo4j.
- Disadvantages
- Data Volumn
- The biggest disadvantage of Neo4j is the data Volumn it can supported. For Community Neo4j doesn't support Distrbution, but Enterprise one does.To achieve High Avalable goal, users need to implement distribution by their selfs.
- Data Volumn
- Advantages
- Multiple Labels
- An Entity supports multiple labels(types), which is very suitable for our geo data.
- Visualization
- Multiple Labels
任务困难
资料欠缺
JanusGraph 和 HugeGraph之间的比较
HugeGraph
- Domestic database with chinese documents
JanusGraph
janusgraph-spark
没有任何成系统的资料。
早期Spark一共有四个模块:(1)核心(2)Sql(3)流处理Spark Stream(4)图计算模块GraphX
I haven't found any useful things to talk about 'Spark Janusgraph' on the top 2 pages of Google and JanusGraph official docs, except some articles about connecting the two on google.
Though throuh my using experience on GraphX, we can infer that Spark can load data from JanusGraph as a Graph[Vertex,Edge] object which is a datastruct provided by GraphX. It is also the way HugeGraph used to deal with the data of JanusGraph. Then a graph object can be parsed into VertexRDD and EdgeRDD, Spark Sql and Spark Stream can deal with RDD.
gremlin> graph = GraphFactory.open('conf/hadoop-graph/read-cassandra.properties')
gremlin> g = graph.traversal().withComputer(SparkGraphComputer)
gremlin> g.V().count()
从stackoverflow上的代码来看, 是把spark作为一个 计算器 配置到JanusGraph里, 是JanusGraph有选择的依赖Spark的关系。
Name | Trinity(Graph Engine) | Neo4j Community | OrientDB | JanusGraph | HugeGraph |
Documention | very few | abundant | abundant | few | |
Distribution Support | yes | no | yes | yes | |
Visualization Tool | no | yes | yes | no | yes |
Popularity Ranking | 16 | 1 | 4 | 11 | |
Server operating systems | Linux Windows |
Linux OS X Solaris Windows |
All OS with a Java JDK (>= JDK 6) | Linux< |