概述
这是GraphAware中关于双向关系的解释。
网址链接Modelling Data in Neo4j: Bidirectional Relationships | GraphAware
定向关系
Neo4j中的关系必须有一个语义化的类型和方向。
没有方向关系是模棱两可的,上面A队打败B队,如果没有方向,就不知道谁打败了谁。
还有一个常见的错误,同时创建两个具有相互暗示意义的关系,比如打败和被打败,这样是浪费时间和空间的,也就是被打败这个关系是不必要的。
Neo4j能够从两个方向遍历关系。
更重要的是,因为Neo4j组织数据的方式,其遍历速度不依赖于正在遍历的关系的方向。文章来源:https://www.toymoban.com/news/detail-729480.html
双向关系
生活中,双向关系有很多,比如公司和公司之间的合作关系。
通常,我们把这种关系认为是双向关系或者是无方向关系,像下面的图片描述的是的。
但是在Neo4j中无法实现上面描述的,所以我们常常创建两个关系,像下面这样,但是这样就犯了创建不必要的按时关系的问题。
所以我们在创建双向关系的时候是创建一个任意方向的关系。
Neo4j允许我们查询的时候忽略方向,如下所示。
文章来源地址https://www.toymoban.com/news/detail-729480.html
到了这里,关于Neo4j-双向关系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!