我有一组用户。我通过关系将它们连接到图的根节点。
我应该将关系点从根节点指向用户,还是应该将其从用户指向根节点。
有什么好处和坏处?
我有一组用户。我通过关系将它们连接到图的根节点。
我应该将关系点从根节点指向用户,还是应该将其从用户指向根节点。
有什么好处和坏处?
对于 Neo4j,根据关系方向的不同,特征或性能没有差异。所以最好的做法是根据听起来最好的方式做出选择。
例如,我将创建从根节点到用户的关系,因为根节点是一种“所有者”,如果我想要所有用户,我想从根节点遍历到用户。
如果您碰巧使用 Spring Data Neo4j (SDN),请建立从用户到(子)参考节点的连接,因为 SDN 在添加新目标节点时会加载从源到目标的所有关系。如果您有很多用户,所有这些现有的关系都将在添加新关系时加载。
否则,正如 cporte 已经提到的那样,关系的方向只是一个品味问题。