Optimistische Nebenläufigkeit

Problem

Alice und Bob öffnen beide das gleiche Dokument. Alice speichert. Bob speichert dann seine alte Kopie und überschreibt stillschweigend Alices Änderungen.

Lösung — Versionsprüfung

Aktualisieren Sie nur, wenn die Daten noch die Version haben, die Sie ursprünglich gelesen haben.
Lesen Sie die Version 7
       ↓
UPDATE ... WHERE version = 7
Wenn die Version jetzt 8 ist, wird das Update abgelehnt. Die Anwendung lädt die neuesten Daten neu und versucht sie erneut, führt Änderungen zusammen oder fordert den Benutzer auf, den Konflikt zu lösen. Die Datenbank kann Daten während des Updates kurzzeitig sperren; der Bearbeitungszeitraum bleibt von dieser Sperre frei.
Kerngedanke: Optimistische Gleichzeitigkeit verwendet eine Versionsprüfung, um zu verhindern, dass die Änderungen einer anderen Person überschrieben werden.