数据库技术新趋势:图数据库与列数据库深度解析
1. 图数据库概述
图数据库在数据库技术中占据着独特且重要的地位。与键值存储和文档数据库的倡导者不同,图数据库的支持者并不试图取代传统的关系型数据库管理系统(RDBMS),而是将其视为在分析对象之间关系与对象本身同样重要时的重要替代方案。
图数据库的逻辑模型概念上非常简单,节点(或“顶点”)通过关系(或“边”)相互连接,节点和关系都可以有属性,即一组名值对。像SPARQL、Cypher和Gremlin等语言针对图遍历操作进行了优化,提供了一种无需关系数据库所需的递归连接就能遍历图的语法。
2. 图数据库查询语言
- Cypher :和SQL查询生成以表格形式结构化的结果集一样,Cypher返回的结果本身可以是图。例如,在某些查询中可以生成显示与“Keanu Reeves”相关的所有节点到两级的图。不过直到最近,Cypher还专门用于Neo4J。
- Gremlin :是一种替代的图数据库查询语言,可与Neo4J以及各种其他图引擎一起使用,包括Titan(现在是Datastax Cassandra发行版的一部分)和OrientDB。与Cypher的非过程性SQL风格相比,Gremlin是一种更面向过程的语言。程序员使用Gremlin声明要执行的特定遍历操作,可能会使用多条语句。
在Gremlin表示法中,V代表顶点/节点,E代表边/关系。以下是一些Gremlin的操作示例:
gremlin
图数据库与列数据库深度解析
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



