Glossar   /   Datenmanagement

Optimistic Locking

Optimistic Locking erkennt beim Speichern, ob Daten seit dem Einlesen bereits von jemand anderem geändert wurden.

Auch bekannt als: Optimistische Sperrung, Optimistische Nebenläufigkeitskontrolle

Was bedeutet Optimistic Locking?

Die Anwendung merkt sich beispielsweise die Versionsnummer eines Auftrags. Beim Speichern muss diese noch mit dem aktuellen Datenstand übereinstimmen. Andernfalls wird die Änderung als Konflikt behandelt.

So bleiben Daten nicht während der gesamten Bearbeitung gesperrt. Nach einem Konflikt darf die Anwendung jedoch nicht blind erneut speichern. Die zwischenzeitliche Änderung muss berücksichtigt oder gemeinsam geklärt werden.

So sieht das in der Praxis aus

Beispiel: Eine API akzeptiert eine Auftragsänderung nur, wenn die mitgesendete Version dem aktuell gespeicherten Stand entspricht.

Häufige Fragen

Wie unterscheidet sich das von einer dauerhaften Sperre?

Die Bearbeitung reserviert den Datensatz zunächst nicht. Erst beim Schreiben wird ein möglicher Konflikt erkannt. Eine klassische Sperre verhindert bestimmte konkurrierende Zugriffe bereits vorher.

Was sollte der Nutzer bei einem Konflikt sehen?

Eine verständliche Meldung und den aktuellen Datenstand. Je nach Aufgabe kann er Änderungen vergleichen, zusammenführen oder die Bearbeitung bewusst neu beginnen.

Kann die Anwendung nach einem Konflikt automatisch wiederholen?

Nur wenn die fachliche Aktion sicher neu bewertet werden kann. Ein blindes Überschreiben kann sonst die zwischenzeitliche Änderung einer anderen Person verlieren lassen.

Das könnte Sie auch interessieren

Passend zum Thema

Individuelle Softwareentwicklung Änderungsregeln und Konfliktbehandlung in der Anwendungslogik festlegen.

Quellen und weiterführende Informationen

Microsoft: Web API Implementation - Optimistic Concurrency
← Zurück zu allen Glossarbegriffen

Gleichzeitige Änderungen verlässlich behandeln

Mehrere Personen oder Dienste bearbeiten dieselben Angaben? Klären Sie Konfliktfälle und ein fachlich passendes Verhalten, bevor Daten überschrieben werden.

Kontakt aufnehmen