Sobes.tech
Junior — Middle

Können Sie erklären, was pessimistische Sperrung ist und wie sie sich von der optimistischen Sperrung unterscheidet?

sobes.tech KI

Antwort von AI

Pessimistisches Sperren ist ein Ansatz zur Verwaltung des gleichzeitigen Zugriffs auf Daten, bei dem angenommen wird, dass Konflikte häufig auftreten. Daher wird beim Arbeiten mit einer Ressource sofort eine Sperre gesetzt, damit andere Operationen sie nicht ändern können, bis die aktuelle Transaktion abgeschlossen ist.

Optimistisches Sperren hingegen geht davon aus, dass Konflikte selten sind. Es sperrt die Ressource beim Lesen nicht, sondern überprüft vor dem Schreiben, ob sich die Ressource seit dem Lesen geändert hat. Falls Änderungen vorliegen, wird die Operation zurückgesetzt oder wiederholt.

Beispiel: In einer Datenbank kann pessimistisches Sperren durch SQL-Abfragen mit Zeilensperren (SELECT ... FOR UPDATE) verwendet werden, während optimistisches Sperren durch Versionsfelder oder Prüfsummen implementiert werden kann.