Migração Expand-Contract - Definição do Glossário de CI/CD
O padrão expand-contract (mudança paralela) divide uma mudança de schema com quebra em três fases: expand (adicionar a nova estrutura), migrate (escrita dupla e backfill) e contract (remover a estrutura antiga) quando nada mais a lê.
Por quê
Cada fase é compatível com versões anteriores, então os deploys seguem rolando e nunca exigem que o código antigo e o novo da aplicação discordem sobre o schema. É a receita padrão para renomear ou dividir uma coluna com segurança.
Guias relacionados
Zero-Downtime Migration - CI/CD Glossary DefinitionZero-Downtime Migration: A zero-downtime migration changes the schema without taking the application offline,…
Schema Migration - CI/CD Glossary DefinitionSchema Migration: A schema migration changes the structure of a database (tables, columns, indexes, constrain…
Backfill - CI/CD Glossary DefinitionBackfill: A backfill populates a newly added column or table with values derived from existing data, typicall…