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

Como o isolamento de transação afeta o que uma sessão pode ler?

O isolamento controla como uma transação observa mudanças feitas por outras transações concorrentes. Níveis e garantias variam por mecanismo; confirme o comportamento específico em vez de confiar apenas no nome do nível.

Bancos de dados

Identifique a anomalia a evitar

Considere se o fluxo precisa evitar leitura suja, não repetível ou intervalos inconsistentes enquanto outra transação grava. Garantias fortes podem exigir bloqueios ou controle de versões e afetar vazão e novas tentativas.

Confira se o mecanismo usa bloqueios, controle multiversão ou regras próprias. Snapshot ainda pode permitir anomalias como write skew conforme banco e desenho das restrições.

Teste o padrão real de transação

Use sessões concorrentes que reproduzam a ordem de leitura e gravação da aplicação. Verifique resultados no isolamento configurado e inclua deadlocks, falhas de serialização e novas tentativas.

Escolha o nível menos forte que proteja a regra de negócio e use restrições ou bloqueio explícito quando necessário. Documente pressupostos para mudanças futuras.

Voltar às perguntas frequentes sobre Bancos de dados