Ist es eine gute Idee, MySQL und Neo4j zusammen zu verwenden?

Ich werde eine Anwendung mit vielen ähnlichen Elementen (Millionen) erstellen und diese gerne in einer MySQL-Datenbank speichern, da ich viele Statistiken erstellen und nach bestimmten Werten für bestimmte Spalten suchen möchte.

Gleichzeitig speichere ich jedoch Beziehungen zwischen allen Elementen, die in vielen verbundenen binärbaumartigen Strukturen verwandt sind (transitiver Abschluss), und Beziehungsdatenbanken eignen sich nicht für diese Art von Strukturen, daher möchte ich speichern Alle Relationen in Neo4j, die eine gute Leistung für diese Art von Daten haben.

Mein Plan ist es, alle Daten außer den Beziehungen in der MySQL-Datenbank und allen Beziehungen zu habenitem_id in der Neo4j-Datenbank gespeichert. Wenn ich einen Baum nachschlagen möchte, suche ich zuerst im Neo4j nach allenitem_id: s im Baum, dann suche ich in der MySQL-Datenbank nach allen angegebenen Elementen in einer Abfrage, die so aussehen würde:

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

Ist das eine gute Idee oder irre ich mich sehr? Ich habe vorher noch keine Graph-Datenbanken benutzt. Gibt es bessere Ansätze für mein Problem? Wie würde sich die MySQL-Abfrage in diesem Fall verhalten?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage