Protokollierung des Schreibens vorn

In der Informatik ist Protokollierung des Schreibens vorn (WAL) eine Familie von Techniken, um atomicity und Beständigkeit (zwei der SAUREN Eigenschaften) in Datenbanksystemen zur Verfügung zu stellen.

In einem System mit WAL werden alle Modifizierungen einem Klotz geschrieben, bevor sie angewandt werden. Gewöhnlich tun beide nochmals und machen Information auf wird im Klotz versorgt.

Der Zweck davon kann durch ein Beispiel illustriert werden. Stellen Sie sich ein Programm vor, das in der Mitte des Durchführens etwas Operation ist, wenn die Maschine, auf der es läuft, Macht verliert. Auf den Wiederanfang müsste dieses Programm eventuell gut wissen, ob die Operation es nachgefolgt, halbnachgefolgt leistete oder gescheitert hat. Wenn ein Klotz des Schreibens vorn verwendet wurde, konnte das Programm diesen Klotz überprüfen und vergleichen, was es hat tun sollen, als es unerwartet Macht dazu verloren hat, was wirklich getan wurde. Auf der Grundlage von diesem Vergleich konnte sich das Programm dafür entscheiden aufzumachen, was es angefangen hatte, vollenden Sie, was es angefangen hatte, oder Dinge behält, wie sie sind.

WAL erlaubt Aktualisierungen einer Datenbank, im Platz getan zu werden. Eine andere Weise, Atomaktualisierungen durchzuführen, ist mit der Schattenpaginierung, die nicht in dem Platz ist. Der Hauptvorteil, Aktualisierungen zu tun, besteht im Platz darin, dass es das Bedürfnis reduziert, Indizes und Block-Listen zu modifizieren.

WIDDER ist ein populärer Algorithmus in der WAL Familie.

Dateisysteme verwenden normalerweise eine Variante von WAL für mindestens das Dateisystem metadata hat journaling genannt.

Das Datenbanksystem von PostgreSQL verwendet auch WAL, um Wiederherstellung des Punkts rechtzeitig und Datenbankerwiderungseigenschaften zur Verfügung zu stellen.


Pericardium / Vereinigte Staaten Schiff Clark (FFG-11)
Impressum & Datenschutz