sql >> Databasteknik >  >> RDS >> PostgreSQL

Rails-databaser, varför använda samma DBMS för utveckling och produktion?

Jag har använt SQLite3 i utveckling och PostgreSQL i produktion för mina första Rails-projekt. Just idag bytte jag över mitt nuvarande projekts utvecklingsmiljö till PostgreSQL.

När jag först distribuerade min app till Heroku tillbringade jag två dagar med att korrigera fel orsakade av databasmigreringar. Migreringarna fungerade bra i SQLite3 men gick sönder i PostgreSQL. Om jag hade använt en DB, skulle jag ha undvikit felsökning den här gången.

I morse försökte jag använda några SQL-frågor. Om du bara använder rails-frågor kan du komma undan med att byta DB:er. När du börjar skriva SQL börjar du se problemen. Kolla in min fråga och lösningen här:Ruby strftime '%-m' fungerar inte i frågan

Om jag någonsin hade fått mina ursprungliga SQL-frågor att fungera med strftime, skulle de ha gått sönder i produktionen.

Spara dig själv framtida huvudvärk genom att skapa matchande utvecklings- och produktionsmiljöer.




  1. MySQL-tabell med fast antal rader?

  2. FÖRENA ALLA och INTE IN tillsammans

  3. MySQL Välj JOIN 3 Tables

  4. Kontrollera om användarnamnet redan finns med MySQLi