Neo4j-双向关系

概述

这是GraphAware中关于双向关系的解释。

网址链接Modelling Data in Neo4j: Bidirectional Relationships | GraphAware

定向关系

Neo4j中的关系必须有一个语义化的类型和方向。

没有方向关系是模棱两可的,上面A队打败B队,如果没有方向,就不知道谁打败了谁。

还有一个常见的错误,同时创建两个具有相互暗示意义的关系,比如打败和被打败,这样是浪费时间和空间的,也就是被打败这个关系是不必要的。

Neo4j能够从两个方向遍历关系。

更重要的是,因为Neo4j组织数据的方式,其遍历速度不依赖于正在遍历的关系的方向。

双向关系

生活中,双向关系有很多,比如公司和公司之间的合作关系。

通常,我们把这种关系认为是双向关系或者是无方向关系,像下面的图片描述的是的。

但是在Neo4j中无法实现上面描述的,所以我们常常创建两个关系,像下面这样,但是这样就犯了创建不必要的按时关系的问题。

所以我们在创建双向关系的时候是创建一个任意方向的关系。

Neo4j允许我们查询的时候忽略方向,如下所示。

相关推荐
喵叔哟12 小时前
第7章:Neo4j索引与约束
数据库·oracle·neo4j
2501_915374351 天前
Neo4j批量数据导入完全指南:高效处理大规模数据
neo4j
2501_915374352 天前
如何彻底删除Neo4j中的所有数据:完整指南
数据库·oracle·neo4j
2501_915374353 天前
Cypher 查询语言完全指南(2024最新版)—— Neo4j 图数据库实战教程
数据库·neo4j
喵叔哟3 天前
第1章:Neo4j简介与图数据库基础
数据库·oracle·neo4j
喵叔哟3 天前
第6章:Neo4j数据导入与导出
数据库·oracle·neo4j
struggle20254 天前
RushDB开源程序 是现代应用程序和 AI 的即时数据库。建立在 Neo4j 之上
数据库·typescript·neo4j
Kookoos6 天前
ABP VNext 与 Neo4j:构建基于图数据库的高效关系查询
数据库·c#·.net·neo4j·abp vnext
西柚小萌新8 天前
【大模型:知识图谱】--5.neo4j数据库管理(cypher语法2)
数据库·知识图谱·neo4j
局外人LZ8 天前
Docker轻松搭建Neo4j+APOC环境
docker·容器·neo4j