sql >> Base de Datos >  >> RDS >> PostgreSQL

Bases de datos Rails, ¿por qué usar el mismo DBMS para desarrollo y producción?

He usado SQLite3 en desarrollo y PostgreSQL en producción para mis primeros proyectos Rails. Justo hoy cambié el entorno de desarrollo de mi proyecto actual a PostgreSQL.

Cuando implementé mi aplicación por primera vez en Heroku, pasé dos días corrigiendo los errores causados ​​por las migraciones de la base de datos. Las migraciones funcionaron bien en SQLite3 pero fallaron en PostgreSQL. Si hubiera usado una base de datos, habría evitado esta vez la depuración.

Esta mañana estaba tratando de usar algunas consultas SQL. Si solo está utilizando consultas de rieles, puede salirse con la suya cambiando DB. Cuando comienza a escribir SQL, comienza a ver los problemas. Consulte mi pregunta y la solución aquí:Ruby strftime '%-m' no funciona en la consulta

Si alguna vez hubiera logrado que mis consultas SQL originales funcionaran usando strftime, se habrían interrumpido en producción.

Ahórrese el futuro dolor de cabeza creando entornos de desarrollo y producción coincidentes.