Unterschied zwischen verzögertem Update und sofortigem Update

Unterschied zwischen verzögertem Update und sofortigem Update
Unterschied zwischen verzögertem Update und sofortigem Update

Video: Unterschied zwischen verzögertem Update und sofortigem Update

Video: Unterschied zwischen verzögertem Update und sofortigem Update
Video: What are Physical Quantities? Base Quantities | Derived Quantities 2024, Juli
Anonim

Verzögerte Aktualisierung vs. sofortige Aktualisierung

Deferred Update und Immediate Update sind zwei Techniken, die verwendet werden, um Transaktionsprotokolldateien von Datenbankverw altungssystemen (DBMS) zu verw alten. Das Transaktionsprotokoll (auch als Journalprotokoll oder Redo-Protokoll bezeichnet) ist eine physische Datei, die die Transaktions-ID, den Zeitstempel der Transaktion, den alten Wert und die neuen Werte der Daten speichert. Dadurch kann das DBMS die Daten vor und nach jeder Transaktion verfolgen. Wenn die Transaktionen festgeschrieben und die Datenbank wieder in einen konsistenten Zustand versetzt wird, wird das Protokoll möglicherweise gekürzt, um die festgeschriebenen Transaktionen zu entfernen.

Verzögerte Aktualisierung

Deferred Update, auch NO-UNDO/REDO genannt, ist eine Technik zur Wiederherstellung/Unterstützung von Transaktionsfehlern, die aufgrund von Betriebssystem-, Strom-, Speicher- oder Maschinenfehlern auftreten. Wenn eine Transaktion ausgeführt wird, werden alle Aktualisierungen oder Änderungen, die von der Transaktion an der Datenbank vorgenommen werden, nicht sofort durchgeführt. Sie werden im Logfile protokolliert. 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 aus einem der oben genannten Gründe fehlschlägt und nicht festgeschrieben wird, werden die Aufzeichnungen in der Protokolldatei verworfen 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 in die Datenbank übernommen.

Sofortige Aktualisierung

Immediate Update, auch UNDO/REDO genannt, ist eine weitere Technik zur Wiederherstellung/Unterstützung von Transaktionsfehlern, die aufgrund von Betriebssystem-, Strom-, Speicher- oder Maschinenfehlern auftreten. Wenn eine Transaktion ausgeführt wird, werden alle 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. Beim Festschreiben werden alle an der Datenbank vorgenommenen Änderungen dauerhaft gemacht und die Aufzeichnungen in der Protokolldatei werden verworfen. Beim Rollback werden alte Werte in der Datenbank wiederhergestellt, wobei die alten Werte verwendet werden, die in der Protokolldatei gespeichert sind. Alle Änderungen, die durch Transaktionen an der Datenbank vorgenommen wurden, werden verworfen, und dieser Vorgang wird als „Rückgängigmachen“bezeichnet. Wenn das System nach einem Absturz neu gestartet wird, werden alle Datenbankänderungen für festgeschriebene Transaktionen dauerhaft vorgenommen. Bei nicht festgeschriebenen Transaktionen werden die ursprünglichen Werte mithilfe der Werte in der Protokolldatei wiederhergestellt.

Was ist der Unterschied zwischen verzögertem Update und sofortigem Update

Obwohl verzögertes Update und sofortiges Update zwei Methoden zur Wiederherstellung nach einem Systemausfall sind, ist der Prozess, den jede Methode verwendet, unterschiedlich. Bei der unterschiedlichen Aktualisierungsmethode werden alle Änderungen, die durch eine Transaktion an den Daten vorgenommen werden, zuerst in einer Protokolldatei aufgezeichnet und beim Commit in die Datenbank übernommen. Bei der Methode der sofortigen Aktualisierung werden durch eine Transaktion vorgenommene Änderungen direkt auf die Datenbank angewendet und alte Werte und neue Werte werden in der Protokolldatei aufgezeichnet. Diese Datensätze werden verwendet, um alte Werte beim Rollback wiederherzustellen. Bei der abweichenden Aktualisierungsmethode werden Datensätze in der Protokolldatei beim Rollback verworfen und nie auf die Datenbank angewendet. Ein Nachteil der verzögerten Aktualisierungsmethode ist die längere Zeit, die für die Wiederherstellung im Falle eines Systemausfalls benötigt wird. Andererseits sind häufige I/O-Operationen während die Transaktion aktiv ist ein Nachteil bei der Methode der sofortigen Aktualisierung.

Empfohlen: