PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Rails-Datenbanken, warum dasselbe DBMS für Entwicklung und Produktion verwenden?

Für meine ersten Rails-Projekte habe ich SQLite3 in der Entwicklung und PostgreSQL in der Produktion verwendet. Gerade heute habe ich die Entwicklungsumgebung meines aktuellen Projekts auf PostgreSQL umgestellt.

Als ich meine App zum ersten Mal in Heroku bereitgestellt habe, habe ich zwei Tage damit verbracht, Fehler zu korrigieren, die durch Datenbankmigrationen verursacht wurden. Die Migrationen funktionierten gut in SQLite3, brachen aber in PostgreSQL. Wenn ich eine DB verwendet hätte, hätte ich diesmal das Debuggen vermieden.

Heute Morgen habe ich versucht, einige SQL-Abfragen zu verwenden. Wenn Sie nur Schienenabfragen verwenden, können Sie mit dem Wechseln von DBs davonkommen. Wenn Sie anfangen, SQL zu schreiben, beginnen Sie, die Probleme zu sehen. Sehen Sie sich meine Frage und die Lösung hier an:Ruby strftime '%-m' funktioniert nicht in Abfrage

Wenn ich jemals meine ursprünglichen SQL-Abfragen mit strftime zum Laufen gebracht hätte, wären sie in der Produktion zusammengebrochen.

Sparen Sie sich zukünftige Kopfschmerzen, indem Sie aufeinander abgestimmte Entwicklungs- und Produktionsumgebungen erstellen.