Это хорошая идея, чтобы использовать MySQL и Neo4j вместе?

Я сделаю приложение со множеством похожих элементов (миллионы), и я хотел бы сохранить их в базе данных MySQL, потому что я хотел бы делать много статистики и искать конкретные значения для определенных столбцов.

Но в то же время я буду хранить отношения между всеми элементами, которые связаны во многих связанных бинарных древовидных структурах (транзитивное замыкание), а базы данных отношений не годятся для таких структур, поэтому я хотел бы сохранить все отношения в Neo4j, которые имеют хорошие показатели для такого рода данных.

Мой план состоит в том, чтобы иметь все данные, кроме отношений в базе данных MySQL и всех отношений сitem_id хранится в базе данных Neo4j. Когда я хочу найти дерево, я сначала ищу в Neo4j всеitem_id: s в дереве, тогда я ищу в базе данных MySQL все указанные элементы в запросе, который будет выглядеть так:

SELECT * FROM items WHERE item_id = 45 OR item_id = 345435 OR item_id = 343 OR item_id = 78 OR item_id = 4522 OR item_id = 676 OR item_id = 443 OR item_id = 4255 OR item_id = 4345

Это хорошая идея, или я очень не прав? Я не использовал граф-базы данных раньше. Есть ли лучшие подходы к моей проблеме? Как будет работать MySQL-запрос в этом случае?

Ответы на вопрос(4)

Ваш ответ на вопрос