Léxico de TI › Bancos de dados › Isolamento de snapshot

Isolamento de snapshot

Bancos de dados Svenska → Atualizado: 2026-09-30

Nível de isolamento de transações em que cada transação enxerga um retrato consistente do banco desde o instante em que começou — sem locks de leitura e sem leituras fantasma.

Implementado via MVCC. Protege contra leitura suja, leitura não repetível e fantasma, mas não contra o "write skew": duas transações podem ler o mesmo estado X, decidir, e ambas gravar de um jeito que juntas quebram uma invariante. O exemplo clássico: dois médicos saindo do plantão ao mesmo tempo quando pelo menos um precisa ficar.

É o padrão em Oracle, Postgres ("Read Committed" é o default, mas "Repeatable Read" = snapshot), SQL Server e CockroachDB. O "Serializable Snapshot Isolation" (SSI) do Postgres adiciona detecção de skew em tempo de execução e é a recomendação padrão para sistemas em que a correção é crítica.

← Voltar ao léxico