Zum Inhalt springen
uencoder

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

Verwandte Tools

References