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

Canonical URL: https://help.iagenify.com/pt/faqs/databases/como-altero-o-esquema-do-banco-com-seguranca-enquanto-o-aplicativo-esta-em-execucao

[← Voltar às perguntas frequentes sobre Bancos de dados](https://help.iagenify.com/pt/faqs/databases)

CENTRAL DE AJUDA · FAQ Bancos de dados 1 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.
IaGenify
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](https://help.iagenify.com/pt/faqs/databases)
