Aufgeschobenes Update gegen sofortige Aktualisierung
Aufgeschobene Aktualisierung und sofortige Aktualisierung sind zwei Techniken, mit denen Transaktionsprotokolldateien von Datenbankverwaltungssystemen (DBMS) verwaltet werden. Transaktionsprotokoll (auch als Journal -Protokoll oder das Wiederherstellungsprotokoll bezeichnet) ist eine physische Datei, die die Transaktions -ID, den Zeitstempel der Transaktion, den alten Wert und die neuen Werte der Daten speichert. Dadurch können die DBMs die Daten vor und nach jeder Transaktion verfolgen. Wenn die Transaktionen festgelegt werden und die Datenbank in einen konsistenten Zustand zurückgegeben wird, kann das Protokoll abgeschnitten werden, um die festgelegten Transaktionen zu entfernen.
Aufgeschobenes Update
Aufgeschobenes Update, das auch als NO-ONDO/ROTO bezeichnet wird. Wenn eine Transaktion ausgeführt wird, werden Aktualisierungen oder Änderungen, die durch die Transaktion an der Datenbank vorgenommen wurden. Sie werden in der Protokolldatei aufgezeichnet. In der Protokolldatei aufgezeichnete Datenänderungen werden im Commit in die Datenbank angewendet. Dieser Prozess wird als "Wiederaufnahme" bezeichnet. Bei Rollback werden Änderungen der in der Protokolldatei aufgezeichneten Daten verworfen. Daher werden auf die Datenbank keine Änderungen angewendet. Wenn eine Transaktion fehlschlägt und sie aufgrund eines der oben genannten Gründe nicht begangen wird, werden die Datensätze in der Protokolldatei verworfen und die Transaktion wird neu gestartet. Wenn die Änderungen in einer Transaktion vor dem Absturz festgelegt werden, werden nach dem Neustart des Systems Änderungen in der Protokolldatei auf die Datenbank angewendet.
Sofortiges Update
Sofortiges Update auch als undo/Redo bezeichnet. Es ist auch eine weitere Technik, mit der Transaktionsfehler wiederhergestellt/unterstützt werden, die aufgrund von Betriebssystemen, Strom-, Speicher- oder Maschinenfehlern auftreten. Wenn eine Transaktion ausgeführt wird, werden eine der von der Transaktion vorgenommenen Aktualisierungen oder Änderungen direkt in die Datenbank geschrieben. Sowohl die ursprünglichen Werte als auch die neuen Werte werden auch in der Protokolldatei aufgezeichnet, bevor Änderungen an der Datenbank vorgenommen werden. In den Begriffen alle Änderungen an der Datenbank werden dauerhaft und die Datensätze in der Protokolldatei verworfen. Auf Rollback werden alte Werte mit den alten Werten, die in der Protokolldatei gespeichert sind, in die Datenbank wiederhergestellt. Alle Änderungen durch Transaktionen in die Datenbank werden verworfen, und dieser Prozess wird als "Undoing" bezeichnet. Wenn das System nach einem Absturz neu gestartet wird, werden alle Datenbankänderungen für engagierte Transaktionen dauerhaft gemacht. Für nicht übereinstimmende Transaktionen werden die ursprünglichen Werte unter Verwendung der Werte in der Protokolldatei wiederhergestellt.
Was ist der Unterschied zwischen aufgeschobenem Update und sofortigem Update
Obwohl aufgeschobene Aktualisierungen und sofortige Aktualisierungen zwei Methoden zur Wiederherstellung nach einem Systemfehler sind, ist der Prozess, den jede Methode verwendet, unterschiedlich. Bei der unterschiedlichen Aktualisierungsmethode werden alle Änderungen an den Daten durch eine Transaktion zuerst in einer Protokolldatei aufgezeichnet und auf die Datenbank im Commit angewendet. Bei der sofortigen Aktualisierungsmethode werden Änderungen, die durch eine Transaktion vorgenommen wurden. Diese Datensätze werden verwendet, um alte Werte auf Rollback wiederherzustellen. In der unterschiedlichen Aktualisierungsmethode werden Datensätze in der Protokolldatei auf Rollback verworfen und niemals auf die Datenbank angewendet. Ein Nachteil der aufgeschobenen Aktualisierungsmethode ist die erhöhte Zeit, die zur Erholung eines Systemfehlers benötigt wurde. Andererseits ist häufige E/A -Operationen während der Transaktion aktiv, ein Nachteil bei der sofortigen Aktualisierungsmethode.