960 Stimmen

Optimistische vs. pessimistische Schließung

Ich verstehe die Unterschiede zwischen optimistischen und pessimistischen Schließungen. Könnte mir jetzt jemand erklären, wann ich eine von beiden generell verwenden würde?

Und ändert sich die Antwort auf diese Frage, je nachdem, ob ich eine gespeicherte Prozedur zur Ausführung der Abfrage verwende oder nicht?

Aber nur zur Kontrolle: Optimistisch bedeutet "die Tabelle beim Lesen nicht sperren" und pessimistisch bedeutet "die Tabelle beim Lesen sperren".

3 Stimmen

3 Stimmen

Das ist eine gute Frage, insbesondere weil in Serialisierbarkeit Ich lese At any technique type conflicts should be detected and considered, with similar overhead for both materialized and non-materialized conflicts .

4 Stimmen

Hier finden Sie eine gute Erklärung, hier auf SO, darüber, was die Grundlegendes Konzept der optimistischen Sperrung .

2voto

Amit kumar Punkte 1528

Optimistisches Sperren und pessimistisches Sperren sind zwei Modelle für das Sperren von Daten in einer Datenbank.

Optimistische Verriegelung : Ein Datensatz wird nur gesperrt, wenn Änderungen in der Datenbank vorgenommen werden.

Pessimistische Verriegelung : wenn ein Datensatz während der Bearbeitung gesperrt ist.

Hinweis : Bei beiden Datensperrmodellen wird die Sperre freigegeben, nachdem die Änderungen in die Datenbank übertragen wurden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X