Was ist ein Zweiphasen-Locking-Protokoll? Wie garantiert es die Serialisierbarkeit?
Was ist ein Zweiphasen-Locking-Protokoll? Wie garantiert es die Serialisierbarkeit?

Video: Was ist ein Zweiphasen-Locking-Protokoll? Wie garantiert es die Serialisierbarkeit?

Video: Was ist ein Zweiphasen-Locking-Protokoll? Wie garantiert es die Serialisierbarkeit?
Video: Exkurs 1.4 2 Phasen Sperrprotokoll 2024, April
Anonim

Wie garantiert es die Serialisierbarkeit? ? Zwei - Phasenverriegelung : Zwei - Phasenverriegelung Schema ist eines der verriegeln Schema ist, dass eine Transaktion kein neues anfordern kann sperren bis die Operationen in der Transaktion entsperrt werden. Es ist beteiligt an zwei Phasen.

Was ist auf diese Weise ein 2-Phasen-Locking-Protokoll? Wie garantiert es die Serialisierbarkeit?

In Datenbanken und Transaktionsverarbeitung, zwei - Phasenverriegelung (2PL) ist eine Parallelitätskontrollmethode, die garantiert Serialisierbarkeit . Die Protokoll verwendet Sperren, die von einer Transaktion auf Daten angewendet werden, die andere Transaktionen daran hindern können (als Signale zum Stoppen interpretiert), während der Laufzeit der Transaktion auf dieselben Daten zuzugreifen.

Welche Vorteile bietet die rigorose Zweiphasenverriegelung neben den oben genannten? Antworten: Strenge zwei - Phasenverriegelung hat die Vorteile von streng 2PL . Außerdem hat es die Eigenschaft, dass für zwei widersprüchliche Transaktionen, ihre verpflichten order ist ihre Serialisierbarkeitsreihenfolge. In einigen Systemen können Benutzer dieses Verhalten erwarten.

Ebenso, was ist das 2-Phasen-Locking-Protokoll?

Zwei - Phasenverriegelungsprotokoll die auch als 2PL bekannt ist Protokoll . Es wird auch P2L genannt. Bei dieser Art von Schließprotokoll , sollte die Transaktion a sperren nachdem es eine seiner Sperren freigegeben hat. Dies Schließprotokoll teilt die Ausführung Phase einer Transaktion in drei verschiedene Teile.

Welche Variationen des Zweiphasen-Locking-Protokolls gibt es Warum wird oft striktes oder rigoroses Zwei-Phasen-Locking bevorzugt?

Strenge oder rigorose zwei - Phasenverriegelung ist bevorzugt denn, In diesem Variation , eine Transaktion T gibt nichts davon frei (schreiben) Schlösser bis es festgeschrieben oder abgebrochen wird. Daher kann keine andere Transaktion ein von T geschriebenes Element lesen/schreiben, es sei denn, T hat ein Commit ausgeführt. Und strikt 2PL ist nicht tot sperren -kostenlos.

Empfohlen: