Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MongoDB oder MySQL oder beides in einer Rails-App

Ich habe mehrere Apps geschrieben, die relationale und nicht-relationale Datenbanken mischen und abgleichen (MySQL, Mongo, PostGRES und Riak). In Rails ist dies eigentlich nicht besonders schwierig, und ich habe sogar eine Bibliothek geschrieben, die Beziehungen über verschiedene Arten von Datenbanken hinweg erstellt (damit Ihre Ripple-Modelle "zu :user gehören", wo sich die Benutzertabelle in MySQL befindet).

Sie sollten Ihre Entscheidungen immer von Ihren Bedürfnissen leiten lassen. Verschwenden Sie keine Zeit damit, Ihre Benutzer zu Mongo zu führen, wenn Sie sie lieber in einer relationalen Datenbank aufbewahren oder versuchen, Berichtsinformationen, die möglicherweise nicht normalisiert sind, in eine MySQL-Tabelle zu schieben. Die Analyse der von Ihnen gespeicherten Entitäten und der Beziehungen zwischen ihnen wird Ihre Implementierungen vorantreiben.