Używałem SQLite3 w rozwoju i PostgreSQL w produkcji w moich pierwszych kilku projektach Rails. Właśnie dzisiaj przestawiłem środowisko programistyczne mojego obecnego projektu na PostgreSQL.
Kiedy po raz pierwszy wdrożyłem moją aplikację w Heroku, spędziłem dwa dni na poprawianiu błędów spowodowanych migracją baz danych. Migracje działały dobrze w SQLite3, ale zepsuły się w PostgreSQL. Gdybym używał jednej bazy danych, tym razem uniknąłbym debugowania.
Dziś rano próbowałem użyć kilku zapytań SQL. Jeśli używasz tylko zapytań railsowych, możesz uciec z przełączaniem DB. Kiedy zaczynasz pisać SQL, zaczynasz dostrzegać problemy. Sprawdź moje pytanie i rozwiązanie tutaj:Ruby strftime '%-m' nie działa w zapytaniu
Gdybym kiedykolwiek uruchomił moje oryginalne zapytania SQL przy użyciu strftime, zepsułyby się w środowisku produkcyjnym.
Oszczędź sobie przyszłego bólu głowy, tworząc dopasowane środowiska programistyczne i produkcyjne.