特性 | 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++等 |