Transaktionsisolation
Transaktionsisolation bezeichnet in relationalen Datenbanksystemen den Teil der Transaktionsverarbeitung, der bestimmt, wie und wann Transaktionen die Änderungen anderer Transaktionen sehen. Sie sorgt dafür, dass Transaktionen in einer Weise ablaufen, die konsistente Ergebnisse liefert und Konflikte minimiert. Die Isolation ist ein zentraler Bestandteil der ACID-Eigenschaften, insbesondere der Konsistenz und der Unabhängigkeit von parallel ablaufenden Transaktionen.
Typische Anomalien, die Isolation beeinflussen kann, sind Dirty Reads (Auslesen unbestätigter Änderungen), Non-repeatable Reads (eine Abfrage
In der ANSI-SQL-Norm werden mehrere Isolationsstufen unterschieden: Read Uncommitted, Read Committed, Repeatable Read und Serializable. Read
Viele Systeme realisieren Isolation durch Multiversion Concurrency Control (MVCC) oder traditionelle Sperrmechanismen. MVCC ermöglicht das Lesen
Zusätzliche Konzepte wie Snapshot Isolation bieten konsistente Schnappschüsse der Datenbank zum Beginn einer Transaktion. Sie verhindern