繼Neo4j的谷歌集團的this post我不得不說,我沒有看到使用這個多標籤的東西有什麼好處,相反,恕我直言,它只是增加了什麼是唯一性約束的複雜性。它也可能誘使用戶將繼承引入到數據模型中,這將導致沮喪,因爲這根本不可能...Neo4j中的節點是否有多個標籤有意義?
4
A
回答
6
標籤沒有表示類型的概念,它們是相當不同的角色,它們在不同的上下文。
所以在一個角色中,某個節點的某些屬性和關係可能很重要,而在另一個角色(標籤)中可能有一個不同的集合(可能與第一個角色相交)。
我們遠離繼承,因爲它打開了一個新的蠕蟲罐,我們贊成組成。所以你寧願將一個節點組成一個整體作爲其部分的總和。您還可以通過將「super」-types作爲標籤附加到層次結構中的子元素來模仿繼承。
節點標籤也可以用來在較大的圖中分離子圖,例如,用這些標記標記在human
通路中有活性的蛋白質和phylo
通路。所以,你可以快速選擇你感興趣的圖形的一部分。
那些獨立的子圖也可以來自不同的領域,例如geo
,social
,catalogue
,supplier
被組合在一個圖表。
而且,多個標籤也可以用來區分用於表示來自「域」標籤的「圖表索引」的圖形「技術」名稱空間。
關於唯一性 - 您的節點上現有標籤和屬性的所有唯一性約束都是同時執行的。如果在插入或更新時無法解析,則操作將失敗。
相關問題
- 1. 創建比節點更多的reducer是否有意義?
- 2. 是否有意義擁有多個NSPersistentStoreCoordinators?
- 3. Neo4j多節點標籤和性能
- 4. Neo4j:列出節點標籤
- 5. Neo4j連接兩個或多個具有相同標籤的節點
- 6. 具有多個標籤的節點中的標籤順序是什麼?
- 7. 無法在neo4j中創建帶有標籤的節點
- 8. Neo4j刪除標籤中的所有節點及其關係
- 9. 按位OR發送多個標誌到LayoutParams.addRule()是否有意義?
- 10. Neo4j - 獲得具有標識的特定節點到具有標籤的節點之間的最短路徑
- 11. neo4j如何使用Cypher返回所有節點標籤?
- 12. 刪除C++特定節點鏈表。代碼是否有意義?
- 13. Neo4j鏈表 - 多個節點
- 14. Neo4j的:所有的標籤
- 15. 是否有可能在xpath中有多個標籤,python
- 16. Neo4j:替換現有節點
- 17. Neo4j節點沒有關係
- 18. HTML中是否有標籤
- 19. Neo4j匹配多個標籤
- 20. ,是否有意義有多個ID,選擇屬性 「#ID1#ID2 {...」
- 21. neo4j/cypher:查找某個集合中所有節點相鄰的所有節點
- 22. 返回節點是否在Neo4j的
- 23. Neo4J匹配具有特定值的所有節點的節點
- 24. 選擇標籤的標籤標籤有什麼意義?
- 25. 使用neo4j索引文件系統是否有意義
- 26. Neo4j:找到兩個節點之間有多個路徑
- 27. Neo4j - 只返回一個有多重關係的節點
- 28. Neo4j查詢到具有相同關係的多個節點
- 29. Neo4j REST API - 具有多個屬性的索引節點
- 30. Neo4j MERGE創建新節點而不是使用現有節點
你可以看看這個答案:https://stackoverflow.com/a/45897701/8086529 – Boris