Zum Inhalt springen

Optimistische Sperre

Eine optimistische Sperre erkennt beim Speichern, ob ein Datensatz seit dem gelesenen Stand geändert wurde.

Auch bekannt alsOptimistic Locking
Softwareentwicklung

Beim Speichern den Ausgangsstand vergleichen

Optimistische Sperren prüfen bei einer Änderung, ob der bekannte Datensatzstand noch gilt. Häufig dient eine Versionskennung als Vergleichswert. Im erfundenen Beispiel bearbeiten zwei Personen dieselbe Serviceadresse. Nach der ersten Speicherung darf die zweite nicht unbemerkt den inzwischen geänderten Stand überschreiben.

Die Versionsbedingung und das Schreiben müssen zusammen verlässlich durchgesetzt werden. Ein vorgelagerter Vergleich mit anschließend ungeschütztem Schreiben genügt nicht. Während der Benutzereingabe wird keine lange Bearbeitungssperre gehalten; beim Datenbank-Schreibvorgang können trotzdem kurze Sperren entstehen. Ein erkannter Konflikt braucht eine fachliche Lösung, etwa neu lesen und Änderungen prüfen. Das Verfahren entscheidet nicht selbst, welche Eingabe richtig ist.

Quellen

Beiträge zum Thema

Softwareentwicklung mit ASES

Individuelle Software, Web- und Mobile-Apps