Dirty Read
Ein Dirty Read liegt vor, wenn eine Transaktion unbestätigte Änderungen einer anderen Transaktion liest; wird diese zurückgerollt, hat der Leser Daten gesehen, die nie existiert haben.
Zweck
Das Risiko der niedrigsten Isolationsstufe verstehen und sicherstellen, dass kritische Transaktionen niemals unbestätigte Daten lesen.
Mechanismus
Transaktion A ändert Zeile X ohne Commit; Transaktion B liest das geänderte X. Rollt A zurück, hat B Dirty Data (nie committete Daten) gelesen. Read Committed und stärkere Isolationsstufen verhindern dies.
Anwendungsfälle
- Analyse der Transaktionsisolation
- Datenkonsistenz-Audit
- Wahl der Isolationsstufe