Isolamento de snapshot
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.