Я хотел бы представить миллионы товаров, принадлежащих к одной или нескольким из десятков категорий.
Я рассматриваю несколько подходов:
Узлы индексированных категорий. Создайте узлы для каждой категории и создайте auto_index для category_name. Затем создайте отношения «isCategoryOf» между каждым из моих узлов продукта и их соответствующими узлами категорий.
Типы отношений отдельных категорий. Создайте соответствующие отношения «isCategoryGames», «isCategoryFood», «isCategoryLifestyle» и т. д. между продуктами и корневым узлом.
Хранение категорий как свойства одного типа отношения. Создайте отношения «isCategory» между узлами продукта и корневым узлом и сохраните их соответствующие типы категорий в свойстве отношения, например. отношение "isCategory" {categoryName:"food"}
Какой из этих подходов является наиболее эффективным и/или масштабируемым. Есть ли ограничение или влияние на производительность, если почти каждый узел в базе данных подключается к корневому узлу?