与新节点或现有节点的关系?

Relationship to new or existing node?

我使用 Neo4j 已经有几个星期了,但我猜还有一点我不太明白。 我有一个数据模型,其中有两个节点标记为 "match" 和 "player" 节点。在我的应用程序中,玩家可以互相比赛。 例如:John 在 FIFA Football 17 对阵 Doe 的比赛中获胜。所以我有一个 MatchNode 与 PlayerNode John 的关系获胜者和 PlayerNode Doe 的关系失败者。到目前为止,一切都很好。下次约翰与劳拉一起参加火箭联盟并获胜。火箭联盟 MatchNode 是否会与第一个 FIFA 示例中的现有 John PlayerNode 建立关系,还是我应该为他参加的每场比赛创建一个新的 PlayerNode John?

希望你能理解我的问题。

干杯

如果您没有需要为 John 创建重复节点的用例(如果您确实有这样的用例,那将是非常不寻常的),那么您应该重新使用相同的节点以避免浪费数据库资源和查询执行时间。