Zum Inhalt springen
uencoder

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

Verwandte Tools

References