Skip to content

Latest commit

 

History

History
159 lines (159 loc) · 3.6 KB

comparison.md

File metadata and controls

159 lines (159 loc) · 3.6 KB

主流图数据库对比总结

特性 JanusGraph Neo4j Dgraph NebulaGraph
首次发布 2017年 2007年 2016年 2019年
开发语言 Java Java Go C++
开源
属性图模型 完整的属性图模型 完整的属性图模型 类RDF存储 完整的属性图模型
架构 分布式 单机 分布式 分布式
存储后端 Hbase、Cassandra、BerkeleyDB 自定义文件格式 键值数据库BadgerDB 键值数据库 RocksDB
高可用性 支持 不支持 支持 支持
高可靠性 支持 不支持 支持 支持
一致性协议 Paxos等 RAFT RAFT
跨数据中心复制 支 持 不支持 支持 不支持
事务 ACID或BASE 完全的ACID Omid修改版 不支持
分区策略 随机分区,支持显式指定分区策略 不支持分区 自动分区 静态分区
大数据平台集成 Spark、Hadoop、Giraph Spark 不支持 Spark、Flink
查询语言 Gremlin Cypher GraphQL nGQL
全文检索 ElasticSearch、Solr、Lucene 内置 内置 ElasticSearch
多个图 支持创建任意多图 一个实例只能有一个图 一个集群只能有一个图 支持创建任意多图
属性图模式 多种约束方法 可选模式约束 无模式 强制模式约束
客户端协议 HTTP、WebSockets HTTP、BOLT HTTP、gRPC等 HTTP
客户端语言 Java、Python、C#、Go、Ruby、Rust等 Java、.NET、JavaScript、Python、Go等 Java、Go、Python、.NET等 Python、Java、Go、C++等