sql >> Databáze >  >> RDS >> PostgreSQL

Databáze Rails, proč používat stejné DBMS pro vývoj a výrobu?

Použil jsem SQLite3 ve vývoji a PostgreSQL ve výrobě pro mých prvních několik projektů Rails. Zrovna dnes jsem přepnul vývojové prostředí mého současného projektu na PostgreSQL.

Když jsem poprvé nasadil svou aplikaci do Heroku, strávil jsem dva dny opravou chyb způsobených migrací databáze. Migrace fungovaly dobře v SQLite3, ale přerušily se v PostgreSQL. Kdybych použil jednu DB, vyhnul bych se tomuto časovému ladění.

Dnes ráno jsem se snažil použít nějaké SQL dotazy. Pokud používáte pouze dotazy na rails, můžete se obejít bez přepínání DB. Když začnete psát SQL, začnete vidět problémy. Podívejte se na mou otázku a řešení zde:Ruby strftime '%-m' nefunguje v dotazu

Kdybych někdy zprovoznil své původní SQL dotazy pomocí strftime, zhroutily by se ve výrobě.

Ušetřete si budoucí bolesti hlavy vytvořením odpovídajících vývojových a produkčních prostředí.




  1. Nakonfigurujte JPA/Hibernate/PostgreSQL bez XML

  2. Použití pole SQLAlchemy Integer k vytvoření objektu timedelta pro filtrování

  3. Pokus o získání hesla z databáze

  4. Jak rozdělit DATE a TIME z DATETIME v MySQL