Snapshot Isolation
Transaktionsebene, bei der jede Transaktion ein konsistentes Abbild der Datenbank zum Zeitpunkt ihres Starts sieht — keine Lesesperren, keine Phantom Reads.
Umgesetzt über MVCC. Schützt vor Dirty Reads, Non-Repeatable Reads und Phantom Reads, aber nicht vor "Write Skew" — zwei Transaktionen lesen beide denselben Zustand X, treffen eine Entscheidung, und schreiben beide auf eine Weise, die zusammen eine Invariante bricht. Klassisches Beispiel: Zwei Ärzte melden sich gleichzeitig vom Bereitschaftsdienst ab, obwohl mindestens einer bleiben müsste.
Standard bei Oracle, Postgres ("Read Committed" ist zwar der Default, aber "Repeatable Read" entspricht Snapshot Isolation), SQL Server und CockroachDB. Postgres' "Serializable Snapshot Isolation" (SSI) erkennt Write Skew zur Laufzeit und ist die Standardempfehlung für Systeme, bei denen Korrektheit zählt.