Una implementación puede ejecutar más de una versión de la aplicación a la vez. Cambiar el nombre o eliminar un campo de base de datos en la misma versión puede interrumpir un proceso anterior que todavía lo espera.

Expandirse, migrar y luego contraerse

  • Agregue el nuevo campo o tabla sin eliminar la estructura anterior.
  • Implemente código que pueda leer los datos existentes y escribir la nueva representación.
  • Rellene en lotes limitados, verifique los resultados y luego cambie las lecturas al nuevo campo.

Eliminar el contrato anterior más tarde

Después de que se hayan movido todas las versiones de la aplicación y los trabajadores en segundo plano, deje de escribir el campo anterior y observe el sistema. Elimínelo en una migración separada con un plan de recuperación probado.

Los grandes reabastecimientos necesitan progreso, límites de tarifas y una forma de reanudarse. Pruebe el comportamiento de la migración en un volumen de datos realista; una migración que funciona en una pequeña base de datos de desarrollo puede bloquear una tabla de producción ocupada.