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

Neo4j 与新节点或现有节点的关系?,neo4j,graph-databases,spring-data-neo4j,Neo4j,Graph Databases,Spring Data Neo4j,我使用Neo4j已经有几个星期了,我想还有一点我不太明白。 我有一个数据模型,其中有两个节点标记为“匹配”和“玩家”节点。在我的应用程序中,玩家可以互相比赛。 例如:约翰赢了一场FIFA足球17对Doe的比赛。所以我有一个MatchNode,关系赢家是PlayerNode John,关系输家是PlayerNode Doe。到现在为止,一直都还不错。下次约翰在火箭联盟对阵劳拉时获胜。火箭联赛的比赛节点是否会与第一个FIFA示例中的现有约翰球员节点建立关系,或者我是否应该为他参加的每一场比赛创建一个

我使用Neo4j已经有几个星期了,我想还有一点我不太明白。 我有一个数据模型,其中有两个节点标记为“匹配”和“玩家”节点。在我的应用程序中,玩家可以互相比赛。 例如:约翰赢了一场FIFA足球17对Doe的比赛。所以我有一个MatchNode,关系赢家是PlayerNode John,关系输家是PlayerNode Doe。到现在为止,一直都还不错。下次约翰在火箭联盟对阵劳拉时获胜。火箭联赛的比赛节点是否会与第一个FIFA示例中的现有约翰球员节点建立关系,或者我是否应该为他参加的每一场比赛创建一个新的球员节点约翰

我希望你能理解我的问题


干杯

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

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

可以选择如何对其进行整体建模,但在您的示例中,您绝对应该重用播放器节点。可以选择如何对其进行整体建模,但在您的示例中,您绝对应该重用播放器节点。