关系方向对绩效的影响以及如何做出决定

时间:2017-01-28 23:14:43

标签: performance neo4j relationship

Neo4j documentation说:

  

尽管所有关系都有方向,但它们同样出色   遍历两个方向,因此无需创建重复   相反方向的关系(关于遍历或   性能)。

我不确定如何在Neo4j中实现关系,但是如果传入和传出关系保存在不同的集合中,即使它们被平等地遍历,但是如何设计关系会影响性能。

所以我想我的问题是,关系的方向是否会影响全局方案中Graph数据库的性能,如果确实如此,那我该如何决定呢?例如。确保传入和传出关系的数量平衡有帮助吗?

1 个答案:

答案 0 :(得分:3)

关系方向性不会影响绩效。

在磁盘上,节点记录只保留对其"第一个"的记录的引用。关系(传入或传出)。关系路径的遍历主要通过关系记录完成。完整的细节太复杂,不值得讨论,但关系数据相对于方向性对称存储。因此,无需担心平衡关系方向。