Voltar às perguntas frequentes sobre Bancos de dados
CENTRAL DE AJUDA · FAQBancos de dados1 min de leitura

Como altero o esquema do banco com segurança enquanto o aplicativo está em execução?

Use uma migração incremental que mantenha compatibilidade entre versões antigas e novas durante a implantação. Separe a adição da estrutura, o preenchimento dos dados, a troca de leituras e gravações e a remoção das estruturas antigas.

Bancos de dados

Expanda antes de trocar

Comece com alterações aditivas, como uma coluna anulável, uma tabela nova ou um índice criado pelo método online compatível com o banco. Implante código que aceite os dois esquemas antes de depender do campo novo.

Preencha linhas existentes em lotes limitados, monitore a carga e permita retomar o processo. Evite uma transação única muito grande que mantenha bloqueios ou cause pico no atraso de replicação.

Contraia após verificar

Quando todas as instâncias usarem a nova estrutura, confirme a consistência e monitore erros antes de remover colunas ou restrições antigas. Mantenha compatibilidade tempo suficiente para tarefas atrasadas e procedimentos de reversão.

Teste com volume de dados semelhante ao de produção e defina a recuperação. Reverter o código pode não desfazer uma alteração destrutiva; preservar dados antigos ou fazer uma correção adiante pode ser mais seguro.

Voltar às perguntas frequentes sobre Bancos de dados