Zeitversetztes Update vs. Sofortiges Update
Die verzögerte Aktualisierung und die sofortige Aktualisierung sind zwei Techniken, die zur Verwaltung der Transaktionsprotokolldateien von DBMS (Database Management Systems) verwendet werden. Transaktionsprotokoll (auch als Journalprotokoll oder Wiederholungsprotokoll bezeichnet) ist eine physische Datei, in der die Transaktions-ID, der Zeitstempel der Transaktion, der alte Wert und die neuen Werte der Daten gespeichert werden. Dadurch kann das DBMS die Daten vor und nach jeder Transaktion verfolgen. Wenn die Transaktionen festgeschrieben und die Datenbank in einen konsistenten Zustand versetzt wird, wird das Protokoll möglicherweise abgeschnitten, um die festgeschriebenen Transaktionen zu entfernen.
Aufgeschobene Aktualisierung
Die verzögerte Aktualisierung, auch als NO-UNDO / REDO bezeichnet, ist eine Technik, die zur Wiederherstellung / Unterstützung von Transaktionsfehlern verwendet wird, die aufgrund von Betriebssystem-, Strom-, Speicher- oder Maschinenfehlern auftreten. Wenn eine Transaktion ausgeführt wird, werden alle durch die Transaktion vorgenommenen Aktualisierungen oder Änderungen an der Datenbank nicht sofort ausgeführt. Sie werden in der Protokolldatei aufgezeichnet. In der Protokolldatei aufgezeichnete Datenänderungen werden beim Festschreiben auf die Datenbank angewendet. Dieser Vorgang wird als "Wiederholen" bezeichnet. Beim Rollback werden alle Änderungen an den in der Protokolldatei aufgezeichneten Daten verworfen. Daher werden keine Änderungen auf die Datenbank angewendet. Wenn eine Transaktion fehlschlägt und aus einem der oben genannten Gründe nicht festgeschrieben wird, werden die Datensätze in der Protokolldatei gelöscht und die Transaktion wird neu gestartet. Wenn die Änderungen in einer Transaktion vor dem Absturz festgeschrieben werden, werden nach dem Neustart des Systems die in der Protokolldatei aufgezeichneten Änderungen auf die Datenbank angewendet.
Sofortiges Update
Sofortiges Update, auch UNDO / REDO genannt, ist eine weitere Technik, die zur Wiederherstellung / Unterstützung von Transaktionsfehlern verwendet wird, die auf Betriebssystem-, Strom-, Speicher- oder Maschinenfehler zurückzuführen sind. Wenn eine Transaktion ausgeführt wird, werden alle durch die Transaktion vorgenommenen Aktualisierungen oder Änderungen direkt in die Datenbank geschrieben. Sowohl die ursprünglichen Werte als auch die neuen Werte werden ebenfalls in der Protokolldatei aufgezeichnet, bevor Änderungen an der Datenbank vorgenommen werden. Beim Festschreiben werden alle an der Datenbank vorgenommenen Änderungen dauerhaft gemacht und die Datensätze in der Protokolldatei werden verworfen. Bei einem Rollback werden alte Werte in der Datenbank wiederhergestellt, wobei die alten Werte in der Protokolldatei gespeichert werden. Alle durch Transaktionen in der Datenbank vorgenommenen Änderungen werden verworfen und dieser Vorgang wird als "Nicht bevollmächtigt" bezeichnet. Wenn das System nach einem Absturz neu startet, werden alle Datenbankänderungen für festgeschriebene Transaktionen dauerhaft gemacht. Bei nicht festgeschriebenen Transaktionen werden die ursprünglichen Werte mithilfe der Werte in der Protokolldatei wiederhergestellt.
Was ist der Unterschied zwischen verzögerter Aktualisierung und sofortiger Aktualisierung?
Obwohl verzögerte Aktualisierung und sofortige Aktualisierung zwei Methoden zum Wiederherstellen nach einem Systemfehler sind, unterscheidet sich der Prozess, den jede Methode verwendet. Bei einer anderen Aktualisierungsmethode werden alle durch eine Transaktion an den Daten vorgenommenen Änderungen zuerst in einer Protokolldatei aufgezeichnet und beim Festschreiben auf die Datenbank angewendet. Bei der Sofortaktualisierungsmethode werden Änderungen, die von einer Transaktion vorgenommen werden, direkt auf die Datenbank angewendet und alte Werte sowie neue Werte werden in der Protokolldatei aufgezeichnet. Diese Datensätze werden verwendet, um alte Werte beim Rollback wiederherzustellen. Bei einer anderen Aktualisierungsmethode werden Datensätze in der Protokolldatei beim Zurücksetzen verworfen und niemals auf die Datenbank angewendet. Ein Nachteil der verzögerten Aktualisierungsmethode ist die erhöhte Wiederherstellungszeit im Falle eines Systemausfalls. Andererseits sind häufige E / A-Vorgänge, während die Transaktion aktiv ist, ein Nachteil bei der Sofortaktualisierungsmethode.