Neo4j的关系方向

时间:2012-10-07 08:44:09

标签: relationship neo4j graph-databases

我有一组用户。我通过关系将它们连接到图的根节点。

我应该建立从根节点到用户的关系点,还是应该让它从用户指向根节点。

有什么好处和缺点?

2 个答案:

答案 0 :(得分:7)

对于Neo4j,根据关系方向,功能或性能没有差异。因此,最佳做法是根据听起来最好的方式做出选择。

这里举例说明,我会创建一个从根节点到用户的关系,因为根节点是一种"所有者",我想从遍历如果我想要所有用户,则根 用户。

答案 1 :(得分:2)

如果您碰巧使用Spring Data Neo4j(SDN),请建立从用户到(子)引用节点的连接,因为SDN会在添加新目标节点时加载从源到目标的所有关系。如果您有很多用户,则在添加新用户时将加载所有这些现有关系。

否则,关系的方向只是cporte已经提到过的品味问题。