Snapshot-isolatie
Transactie-isolatieniveau waarbij elke transactie een consistente momentopname van de database ziet vanaf haar starttijd: geen leesvergrendelingen, geen phantom reads.
Geïmplementeerd via MVCC. Beschermt tegen dirty reads, non-repeatable reads en phantoms, maar niet tegen "write skew": twee transacties kunnen allebei dezelfde toestand X lezen, een besluit nemen en schrijven op een manier die samen een invariant doorbreekt. Het klassieke voorbeeld: twee artsen die tegelijk hun dienst beëindigen terwijl er minimaal één aanwezig moet blijven.
Standaard in Oracle, Postgres ("Read Committed" is de standaard, maar "Repeatable Read" is een snapshot), SQL Server en CockroachDB. Serializable Snapshot Isolation (SSI) van Postgres voegt detectie van skew tijdens de uitvoering toe en is de standaardaanbeveling voor systemen waar correctheid telt.