图数据库(Graph Database)是一种以图结构进行存储和查询的数据库。本文总结了图数据库选型的各类因素,并对比了3个主流开源图数据库:Neo4j、JanusGraph、HugeGraph。Neo4j是老牌的图数据库,JanusGraph是非常成功的开源图数据库TitanDB的Fork版(TitanDB已经不维护了),HugeGraph是百度开源的图数据库。下面表格是具体的对比内容,共比较了30多个指标,包括生态、功能、性能、工具链等维度,分享出来给大家作为参考:
对比点 | Neo4j | JanusGraph | HugeGraph |
---|---|---|---|
品牌知名度 | 最高 | 高 | 国际知名度一般,国内知名度高 |
开源生态 | 社区版开源,但较多限制,商业版闭源 | 开源,兼容Apache Tinkerpop生态,主要由IBM提供云上服务 | 开源,兼容Apache Tinkerpop生态,由百度领头,提供本土化技术与服务 |
图查询语言 | Cypher | Gremlin | Gremlin |
适用场景偏向 | 人工智能、欺诈检测、知识图谱等场景 | 云服务商、具备技术能力深厚的厂商 | 互联网大规模数据场景,网络安全、金融风控、广告推荐、知识图谱等 |
支持数据规模 | 社区版十亿级 | 百亿级以上 | 千亿级以上 |
大规模数据写入性能 | 在线导入速度慢,脱机导入速度较快 | 较 |