É uma boa ideia usar o MySQL e o Neo4j juntos?

Farei uma aplicação com muitos itens semelhantes (milhões) e gostaria de armazená-los em um banco de dados MySQL, porque gostaria de fazer muitas estatísticas e pesquisar valores específicos para colunas específicas.

Mas, ao mesmo tempo, armazenarei relações entre todos os itens relacionados em muitas estruturas conectadas em forma de árvore binária (fechamento transitivo), e os bancos de dados de relações não são bons nesse tipo de estrutura, portanto, gostaria de armazenar todas as relações no Neo4j com bom desempenho para esse tipo de dados.

Meu plano é ter todos os dados, exceto as relações no banco de dados MySQL e todas as relações comitem_id armazenado no banco de dados Neo4j. Quando quero procurar uma árvore, primeiro procuro no Neo4j todas asitem_id: s na árvore, então procuro no banco de dados MySQL todos os itens especificados em uma consulta semelhante a:

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

É uma boa ideia ou estou muito errado? Eu não usei bancos de dados gráficos antes. Existem abordagens melhores para o meu problema? Como a consulta MySQL se comportaria nesse caso?

questionAnswers(4)

yourAnswerToTheQuestion