2016-12-22 58 views
0

我現在用了幾個星期的Neo4j,還有一點我沒有真正明白。 我有一個數據模型,其中兩個節點標記爲「匹配」和「播放器」節點。在我的應用程序中,玩家可以相互比賽。例如:約翰贏得一場比賽,對陣國際足聯對陣國際足聯17比17。所以我有一個MatchNode,與PlayerNode John的關係獲勝者,以及與PlayerNode Doe的關係失敗者。到現在爲止還挺好。下一次,約翰在火箭聯盟對陣勞拉的比賽中獲勝。 Rocket League MatchNode是否會與第一個FIFA示例中現有的John PlayerNode建立關係,還是應該爲他參加的每場比賽創建一個新的PlayerNode John?與新節點或現有節點的關係?

我希望你能理解我的問題。

乾杯

+1

還有其他方法可以完全模擬這種情況,但在您的示例中,您應該重複使用播放器節點。 – manonthemat

回答

3

如果你沒有這樣的要求,你要爲約翰創建重複節點的使用情況(這將是非常不尋常的,如果你也有這樣的使用情況),那麼你應該重新使用同一個節點,以避免浪費數據庫資源和查詢執行時間。