图数据库中Relationship、Edge与Link三者的区别是什么?
图数据库中Relationship、Edge和Link的差异解析
Edge:这是图论领域的通用基础术语,本质是节点之间的抽象连接,通常不带额外语义或属性——最多可能附带一个简单权重(比如路径长度、连接强度)。像GraphX、NetworkX这类图计算库,或者做基础图算法(最短路径、连通分量)时,大多用这个词,它更偏向数学层面的结构描述,不关心连接背后的业务意义。
Relationship:这是属性图模型(比如Neo4j、ArangoDB这类主流图数据库)里的核心概念,它是带类型、带属性的语义化连接。比如可以定义一个
FOLLOWS类型的Relationship,附带follow_since(关注时间)、interaction_count(互动次数)这类属性,直接对应业务里的实体关联逻辑,是图数据库用来表达复杂业务关系的核心元素。Link:这个词的范围最宽泛,更多是应用层或非严格图模型里的叫法。比如知识图谱可视化工具里,会把节点间的连接线叫Link;在关联数据、网页超链接这类场景里,也用Link指代节点(或资源)之间的指向关系。它没有严格的结构约束,有时候就是“两个节点有关联”的泛称,不像Relationship那样有明确的类型和属性规范。
内容的提问来源于stack exchange,提问作者KWriter
相关产品推荐
相关产品推荐

