Mi equipo de desarrollo de cuatro personas se ha enfrentado a este problema desde hace un tiempo:¿Cómo administra las bases de datos durante el desarrollo?
A veces necesitamos trabajar con el mismo conjunto de datos. Entonces, mientras nos desarrollamos en nuestras computadoras locales, la base de datos de desarrollo está conectada de forma remota.
Sin embargo, a veces necesitamos ejecutar operaciones en el db que pisa los datos de otros desarrolladores, es decir, rompemos las asociaciones. Para esto, un DB local sería agradable.
¿Existe una mejor práctica para solucionar este dilema? ¿Hay algo así como una herramienta "SCM for data"?
De una manera extraña, sería útil mantener un archivo de texto de SQL insertar/eliminar/actualizar consultas en el git repo, pero creo que esto podría ser muy lento muy rápidamente.
¿Cómo pueden lidiar con esto?
La única manera en que he visto esto hecho es tener más de 50 programadores haciendo los cambios que quieran en la base de datos y luego gimiendo en el Administrador de DB (el tuyo es verdad) cuando las cosas dejan de funcionar. No puedo decir que recomiendo este enfoque. –
Tiene perfecto sentido :) Esto funciona principalmente bien para un equipo de cuatro. A medida que nuestro equipo crezca (lo cual es muy probable), me gustaría tener una solución más elegante. – user94154