Vorrei rappresentare milioni di prodotti appartenenti a una o più dozzine di categorie.Design di categoria in Neo4j, relazioni nodo radice e relazioni con nodi indicizzati
sto contemplando alcuni approcci:
indicizzate Categoria Nodi - Crea nodi per ogni categoria e creare un auto_index in CATEGORY_NAME. Quindi creare relazioni "isCategoryOf" tra ciascun nodo del prodotto e i rispettivi nodi di categoria.
Tipi di relazione categoria individuali - Creare rispettive relazioni "isCategoryGames", "isCategoryFood", "isCategoryLifestyle", ecc ... tra i prodotti e il nodo radice.
Memorizzazione di categorie come proprietà di un tipo di relazione - Creare relazioni "isCategory" tra i nodi prduct e il nodo radice e memorizzare i rispettivi tipi di categoria in una proprietà della relazione, ad es. relazione "isCategory" {categoryName: "food"}
Quale di questi approcci è il più efficace e/o scalabile. Esiste un limite o le implicazioni di prestazioni nel fatto che quasi tutti i nodi del database si connettono al nodo radice?