我想表示數百萬個屬於幾十個類別中的一個或多個的產品。Neo4j中的類別設計,根節點關係vs與索引節點的關係
我考慮了幾個方法:
索引目錄節點 - 爲每個類別的節點上,然後創建一個CATEGORY_NAME auto_index中。然後在我的每個產品節點和它們各自的類別節點之間創建「isCategoryOf」關係。
個人分類關係類型 - 分別創建「isCategoryGames」,「isCategoryFood」,「isCategoryLifestyle」等產品和根節點之間的關係。
將類別存儲爲一個關係類型的屬性 - 在prduct節點和根節點之間創建「isCategory」關係並將它們各自的類別類型存儲在關係的屬性中。關係「isCategory」{categoryName:「food」}
哪種方法最有效率和/或可擴展性?數據庫中幾乎每個節點都連接到根節點會有限制或性能影響嗎?