Я предпринял проект, который отслеживает магазины, в которых пользователь может купить товар. Я решил использовать Neo4j в качестве базы данных.
Это часть базы данных, которую я имею в виду: для каждого магазина есть узел, и у каждого из этих узлов есть дочерние узлы, в которых хранятся товары, доступные в этом магазине.
Рассмотрим этот сценарий: теперь конкретный пользователь (который всегда идет в один конкретный магазин, чтобы купить все свои товары) хочет знать альтернативные магазины, откуда он может получить все (или максимальное) количество товаров, которые он хочет купить. 1005 *
Проблема в том, что тщательный поиск всех магазинов и всех их товаров с последующим их сопоставлением займет много места / времени. Есть ли какая-либо процедура / алгоритм, который мог бы помочь мне решить эту проблему с минимальными затратами времени / места?
P.S .: Обратите внимание, что я хотел бы придерживаться только Neo4j, потому что он очень эффективно решает многие другие проблемы с базой данных.