Neo4j - 关系方向是否影响密码性能?

时间:2013-08-21 04:23:57

标签: neo4j cypher

我一直很好奇的东西。

(假设你可以神奇地翻转neo4j中关系的方向)

哪个更快?

START a=node(345)
MATCH (a)<-[:foo]-(b)<-[:bar]-(c)
RETURN c

START a=node(345)
MATCH (a)-[:foo]->(b)-[:bar]->(c)
RETURN c

或者无所谓,在引擎盖下,你可以向任何一个方向移动?

1 个答案:

答案 0 :(得分:7)

在javadocs(http://api.neo4j.org/current/org/neo4j/graphdb/Relationship.html

中找到答案
  

即使所有关系都有一个方向,它们也可以在两个方向上均匀地遍历,因此不需要在相反的方向上创建重复的关系(关于遍历或性能)。

答案就是这样。