O Que É uma Expand-Contract Migration?
Uma expand-contract migration, também chamada de parallel change, divide uma alteração de schema em fases que mantêm o código antigo e o novo funcionando juntos. A fase de expand adiciona novas colunas ou tabelas sem remover nada, o código da aplicação é atualizado para usá-las, os dados são backfilled e só então a fase de contract remove as estruturas antigas. Cada fase é implantável e reversível de forma independente.
Por que isso importa
Alterar um schema e o código que o usa em um único deploy força um release arriscado em lockstep. Expandir primeiro permite que o código antigo e o novo coexistam, então deploys e rollbacks permanecem seguros a cada passo.
Guias relacionados
What Is a Zero-Downtime Schema Change?A zero-downtime schema change alters a live database without interrupting service, using non-blocking operati…
What Is a Blue-Green Database Migration?A blue-green database migration keeps two database states in sync so traffic can cut over to the new schema a…
What Is the Plan and Apply Cycle?The plan and apply cycle is the infrastructure-as-code workflow of computing a proposed change set, reviewing…