2012-10-07 74 views
2

我有一個用戶的集合。我通過關係將它們連接到圖的根節點。Neo4j關係方向

我應該從根節點到用戶建立關係點,還是應該讓它從用戶指向根節點。

有什麼好處和缺點?

回答

7

對於Neo4j,根據關係方向,特徵或性能沒有差異。所以最好的做法是根據聽起來最好的方式做出選擇。

這裏爲例,我將創建從根節點到用戶的關係,作爲根節點是一種「主人」,我想從穿越用戶,如果我想要他們全部。

+2

查詢時間無差異,這很好理解。 –

2

如果您恰好使用Spring Data Neo4j(SDN),請建立從用戶到(子)參考節點的連接,因爲SDN在添加新目標節點時加載從源到目標的所有關係。如果您有很多用戶,則添加新用戶時將加載所有這些現有關係。

否則,關係的方向只是一個口味問題,正如cporte已經提到的那樣。

+0

感謝詹姆斯,我目前沒有使用它,但是這對於將來驗證應用程序很重要。 –

+0

這是鏈接:http://www.springsource.org/spring-data/neo4j –

+0

@james嗨,詹姆斯,我對你的答案很感興趣,對於一個真實的案例,例如, (公司) - [:僱主] - (人),所以作爲你的回答,'人'應該保持參考?對?那麼'公司'實體怎麼樣? –