Ich schreibe eine Web-Anwendung mit PHP/Symfony2/Doctrine2 und nur die Fertigstellung der Datenbank-Design. Wir müssen diese Objekte (zB Projekte, Lieferanten) in unsere Datenbank importieren, die von verschiedenen Kunden mit verschiedenen Feldern kommen. Einige Kunden haben 2 Felder im Projektobjekt und einige haben 20. Also habe ich darüber nachgedacht, sie in MongoDB zu implementieren, da es wie ein guter Zweck dafür scheint.Mix von MySQL und Mongodb in einer Anwendung
Symfony2 unterstützt sowohl ORM als auch ODM, so dass dies kein Problem sein sollte. Nun ist meine Frage, wie man die Integrität der Daten in beiden Datenbanken sicherstellen kann. Weil Objekte in meiner MySQL db müssen irgendwie mit den Objekten in der MongoDB für Integritätsprobleme verknüpft werden.
Gibt es bessere Lösungen? Jede Hilfe/Gedanken würden geschätzt
Denken Sie daran, dass jemand die zwei verschiedenen Datenbanken * bedienen * muss, nachdem Sie mit dem Schreiben des Codes fertig sind (Verwalten von Backups, Sicherheitspatches usw.). Ich würde keine zweite Datenspeichertechnologie in ein Projekt einführen, nur weil es sich gut anfühlt, aber nur dann, wenn der Nutzen all dieser Kosten überwiegt. –