Lost Update
Eine verlorene Aktualisierung tritt auf, wenn zwei Transaktionen denselben alten Wert lesen, unabhängig rechnen und zurückschreiben — das spätere Schreiben überschreibt das frühere und verwirft es.
Zweck
Verlorene Aktualisierungen nebenläufiger Transaktionen erkennen und die richtige optimistische Nebenläufigkeitskontrolle wählen.
Mechanismus
T1 liest X=100, T2 liest X=100, T1 schreibt X=110, T2 schreibt X=120. T1s Aktualisierung wird überschrieben und geht verloren. Abwehr: SELECT FOR UPDATE, Versionsnummern-Prüfung, CAS-Atomoperationen.
Anwendungsfälle
- Abwehr nebenläufiger Aktualisierungen
- Design optimistischer Sperren
- CAS-Muster