/minip.jpg

技术博客分享

2024-04-09-最新常见的图数据库对比,选型,架构,性能对比

/weixin_miniapp.png

最新常见的图数据库对比,选型,架构,性能对比

图数据库排名

  • 地址: https://i-blog.csdnimg.cn/blog_migrate/fadea2a19cb29a4de240f0e971a5b793.png

知识图谱查询语言

SPARQL、Cypher、Gremlin、PGQL 和 G-CORE

语法 / 语义 / 特性SPARQLCypherGremlinPGQLG-CORE
图模式匹配查询语法CGPCGPCGP(无可选)1CGPCGP
语义子图同态、包 2无重复边、包 2子图同态、包 2子图同构 3、包 2子图同态、包 2
导航式查询语法RPQ 超集 (增加反向边和属性集上的否定)RPQ 子集 (* 只能作用在单边)RPQ 超集 (增加通过表达式比较属性值)RPQ 超集 (增加比较路径上的顶点和边)RPQ 超集 (增加复杂路径表达式)
语义任意路径、集合 4无重复边 5、包 2任意路径 6、包 2最短路径 7、包 8最短路径 9、包 2
分析型查询聚合函数聚合函数聚合函数、PageRank、PeerPressure 聚类聚合函数聚合函数
查询可组合性
数据更新语言 DMLCRUD10CRUDCR
数据定义语言 DDL
实现系统Jena、RDF4J、gStore、Virtuoso 等Neo4j、AgensGraph 等TinkerTop 等Oracle PGX
  1. Gremlin 不显式支持可选 (optional) 操作, 但可以通过其他语法特性等价模拟.
  2. 可通过 DISTINCT 关键字支持集合语义.
  3. PGQL 默认的图模式匹配查询语义是子图同构, 可使用 ALL 关键字改为子图同态.
  4. SPARQL 中只有当使用 * 运算使得属性路径查询无法等价写为 CGP 时才使用集合语义.
  5. Cypher 可通过 shortestPath 函数支持最短路径语义.
  6. Gremlin 中其他语义可以被模拟出来.
  7. PGQL 路径查询可通过用户定义函数实现其他语义.
  8. PGQL 路径查询返回单条最短路径, 集合和包语义相同.
  9. G-CORE 路径查询可通过 ALL 关键字改为任意路径语义.
  10. CRUD 分别代表 CREATE 创建、READ 读取、UPDATE 更新和 DELETE 删除

知识图谱存储方式

  • 关系型存储

存储大规模知识图谱,且便于对知识进行更新,但当知识图谱查询的选择性较大时,查询性能明显下降