sql >> Database teknologi >  >> RDS >> PostgreSQL

Rails-databaser, hvorfor bruge samme DBMS til udvikling og produktion?

Jeg har brugt SQLite3 i udvikling og PostgreSQL i produktion til mine første par Rails-projekter. Netop i dag skiftede jeg mit nuværende projekts udviklingsmiljø over til PostgreSQL.

Da jeg første gang implementerede min app til Heroku, brugte jeg to dage på at rette fejl forårsaget af databasemigreringer. Migreringerne fungerede fint i SQLite3, men brød i PostgreSQL. Hvis jeg havde brugt en DB, ville jeg have undgået denne gang fejlretning.

I morges prøvede jeg at bruge nogle SQL-forespørgsler. Hvis du kun bruger rails-forespørgsler, kan du slippe afsted med at skifte DB'er. Når du begynder at skrive SQL, begynder du at se problemerne. Tjek mit spørgsmål og løsningen ud her:Ruby strftime '%-m' fungerer ikke i forespørgslen

Hvis jeg nogensinde havde fået mine originale SQL-forespørgsler til at fungere ved hjælp af strftime, ville de være gået i stykker i produktionen.

Spar dig selv for fremtidens hovedpine ved at skabe matchende udviklings- og produktionsmiljøer.




  1. PHP Mysql slutter sig til på tværs af databaser

  2. JUnit/HSQLDB:Sådan kommer du uden om fejl med Oracle-syntaks, når du tester med HSQLDB (ingen privilegium og/eller intet DUAL-objekt)

  3. SQL max() returnerer kun 1 række, hvis kolonnen har flere max-værdier

  4. Bruger utf8mb4 med php og mysql