Optimistische Sperrverfahren
Die validierenden bzw. optimistischen Sperrverfahren, auch bekannt als Optimistische-Lockverfahren, verwenden im Gegensatz zu den pessimistischen Sperrverfahren keine verzögerte Transaktionsausführung.
Die Gültigkeit einer Transaktion wird erst am Ende geprüft, wenn es zu einer Festschreibung (Commit) auf der Datenbank kommt. Ist die Transaktion aufgrund einer nicht-serialisierbaren Ausführung ungültig, wird sie zurückgenommen (Rollback).
Optimistische Sperrverfahren kommen dann zum Einsatz, wenn die Wahrscheinlichkeit für Transaktionskonflikte bzw. nicht-serialisierbare Transaktionen gering ist. Dadurch wird der Aufwand für das Ermitteln von Objekten und Setzen von Sperren eingespart. Zurückgesetzte Transaktionen werden einfach erneut ausgeführt, bis die Transaktion erfolgreich ist.
Optimistische Sperrverfahren - Aufbau und Struktur
Optimistische Sperrverfahren bestehen aus drei Hauptphasen:
- Arbeitsphase: In dieser Phase führt die Transaktion alle Operationen auf den lokalen Kopien der Daten durch, ohne Sperren zu setzen.
- Validierungsphase: Am Ende der Transaktion wird überprüft, ob es Konflikte mit anderen Transaktionen gibt.
- Schreibphase: Wenn die Validierung erfolgreich ist, werden die Änderungen auf die ursprünglichen Daten übernommen.
Diese Struktur ermöglicht eine hohe Parallelität und vermeidet die Sperrung von Ressourcen während der Bearbeitung von Transaktionen.
Beispiel für ein optimistisches Sperrverfahren
Jede Transaktion durchläuft die drei Phasen: Arbeitsphase, Validationsphase und Schreibphase. Nur wenn die Transaktion die Validation besteht, werden Änderungen auf der Datenbank festgeschrieben (Commit). Durch diese Vorgehensweise ist das Zurücknehmen (Rollback) von Änderungen nicht notwendig.

Die Besonderheit besteht darin, dass Änderungen zunächst nicht auf der Datenbank vorgenommen werden, da jede Transaktion ihre Operationen in einem separaten Speicherbereich (Workspace) durchführt. Dadurch werden Änderungen während der Arbeitsphase für andere Transaktionen nicht sichtbar. Erst mit dem Festschreiben in der Datenbank, können andere Transaktionen mit der Änderung arbeiten.
Optimistische Sperrverfahren - Vorteile und Nachteile
Optimistische Sperrverfahren - Vorteile von Optimistischen Sperrverfahren
Optimistische Sperrverfahren bieten eine Vielzahl von Vorteilen:
- Hohe Parallelität: Da keine Sperren gesetzt werden, können mehrere Transaktionen gleichzeitig ausgeführt werden.
- Geringer Verwaltungsaufwand: Es entfällt die Notwendigkeit, Sperren zu verwalten.
- Effizient bei seltenen Konflikten: Diese Methode ist besonders geeignet, wenn Konflikte zwischen Transaktionen selten auftreten.
Optimistische Sperrverfahren - Nachteile von Optimistischen Sperrverfahren
Trotz ihrer Vorteile haben optimistische Sperrverfahren auch einige Nachteile:
- Nicht geeignet für Echtzeit-Systeme: Systeme, die schnelle und deterministische Reaktionen benötigen, profitieren weniger von diesem Verfahren.
- Hohe Kosten bei Konflikten: Wenn Konflikte häufig auftreten, müssen Transaktionen zurückgesetzt und wiederholt werden, was ineffizient ist.
- Komplexe Validierungslogik: Die Validierungsphase kann komplex und zeitaufwändig sein.
Optimistische Sperrverfahren - Definition & Erklärung - Zusammenfassung
Im Zusammenhang mit dem Lexikoneintrag Optimistische Sperrverfahren sollte man sich folgende Punkte merken:
- Optimistische Sperrverfahren erlauben parallele Transaktionen ohne Sperren.
- Optimistische Sperrverfahren bestehen aus einer Arbeitsphase, einer Validierungsphase und einer Schreibphase.
- Optimistische Sperrverfahren sind effizient, wenn Konflikte selten auftreten, aber ungeeignet für Systeme mit häufigen Konflikten oder Echtzeit-Anforderungen.