Chciałbym reprezentować miliony produktów należących do jednej lub więcej z kilkudziesięciu kategorii.Projekt kategorii w Neo4j, relacje węzła głównego i relacje z indeksowanymi węzłami
mam zamiar kilka podejść:
indeksowanych Kategoria węzłów - tworzenie węzłów dla każdej kategorii i generują auto_index na CATEGORY_NAME. Następnie utwórz relacje "isCategoryOf" między każdym z moich węzłów produktów i ich węzłami kategorii.
Indywidualne typy relacji kategorii - Utwórz odpowiednie "isCategoryGames", "isCategoryFood", "isCategoryLifestyle", itp. ... relacje między produktami a węzłem głównym.
Przechowywanie kategorii jako właściwość jednego typu relacji - Utwórz relacje wartości "isCategory" między węzłami prduct i węzłem głównym i zapisz odpowiednie typy kategorii we właściwości relacji, np. relacja "isCategory" {categoryName: "food"}
Które z tych podejść jest najbardziej wydajne i/lub skalowalne. Czy istnieją ograniczenia lub konsekwencje wydajności związane z tym, że prawie każdy węzeł w bazie danych łączy się z węzłem głównym?