¿Es una buena idea usar MySQL y Neo4j juntos?

Haré una aplicación con muchos elementos similares (millones), y me gustaría almacenarlos en una base de datos MySQL, porque me gustaría hacer muchas estadísticas y buscar valores específicos para columnas específicas.

Pero al mismo tiempo, almacenaré las relaciones entre todos los elementos, que están relacionados en muchas estructuras similares a árboles binarios conectados (cierre transitivo), y las bases de datos de relaciones no son buenas para ese tipo de estructuras, por lo que me gustaría almacenar Todas las relaciones en Neo4j que tienen un buen rendimiento para este tipo de datos.

Mi plan es tener todos los datos, excepto las relaciones en la base de datos MySQL y todas las relaciones conitem_id almacenado en la base de datos Neo4j. Cuando quiero buscar un árbol, primero busco en Neo4j todos lositem_id: s en el árbol, luego busco en la base de datos MySQL todos los elementos especificados en una consulta que se vería así:

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

¿Es una buena idea, o estoy muy equivocado? No he usado bases de datos gráficas antes. ¿Hay mejores enfoques para mi problema? ¿Cómo funcionaría la consulta MySQL en este caso?

Respuestas a la pregunta(4)

Su respuesta a la pregunta