关系数据库的局限性:关系模型不善于处理“关系”
关系模型将语义关联关系隐藏在外键结构中,无法显示表达。
对于包含大量离群数据的场景,关系模型将造成大量表连接、稀疏行和非空处理。
互联网的开放世界和假设要求数据模型满足高动态和去中心化的扩增数据的能力。关系模型对于表结构的范式要求限制了Schema层的动态性。
关系数据库的局限性:知识图谱需要更加丰富的关系语义表达和关联推理能力。
关系模型中关系被隐藏定义;图数据模型中关系被显示描述。
原生图数据库:利用图的结构特征建立索引。
图数据建模的好处:
自然表达:图是非常自然的描述事物关系的方式,更加接近于人脑对客观事物的记忆方式。
易于扩展:图模型更易于适应变化。
复杂的关联表达:图模型易于表达复杂关联逻辑的查询。
多跳优化:在处理多跳查询上,图模型有性能优势。
图数据库使用举例:
Neo4J:属性图是图数据库 Neo4J实现的图结构表示模型。
Cypher语言。描述性查询语言。
什么时候使用图数据库:
需要高性能关系查询。
模型的灵活性。
快速和复杂的分析规则。