19 / 19 Arquitetura de software na prática · 18 min de vídeo · atualizado em 13 out 2026

Evolução de bancos em produção: Database Branching

Entenda branches de banco como ambientes isolados para validar migrações e mudanças de dados.

Fernanda Kipper
Fernanda Kipper

Uma mudança de schema também precisa de ambiente

Uma branch de banco cria um ponto de partida isolado para testar alterações sem mexer na base principal. Uma equipe pode validar migrações, executar testes e comparar resultados antes de promover a mudança. O conceito lembra branches de código, mas o custo e o mecanismo de armazenamento dependem da plataforma.

Uma branch isolada permite validar a migração; o release aplica a mudança aprovada, sem mesclar automaticamente os dados de teste.
Uma branch isolada permite validar a migração; o release aplica a mudança aprovada, sem mesclar automaticamente os dados de teste.

Abrir diagrama em tamanho original

A mudança promovida é a migração revisada; os dados criados na branch de teste não são mesclados automaticamente à produção.

Branching não substitui backup, revisão de migração ou compatibilidade entre versões do app. Alterações seguras costumam ser graduais: adicionar estrutura compatível, migrar dados, atualizar consumidores e remover o legado depois. Também é preciso limitar retenção e proteger dados pessoais copiados para ambientes de teste.

Este tópico é complementar à trilha principal. Estude-o depois de entender persistência e deploy; a técnica depende do fluxo de release e da tecnologia escolhida.

Recupere: como uma migração pode continuar compatível enquanto versões antigas e novas do serviço coexistem?

Pratique com /aprender

/aprender Proponha uma mudança de schema para adicionar uma coluna obrigatória a uma tabela de matrículas. Peça que eu planeje etapas compatíveis com a versão atual e a próxima do serviço. Depois discuta como um ambiente isolado ajuda a testar sem substituir backup ou revisão.
FIM DO CURSO

Você terminou o curso.

Voltar para a visão geral →