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: Der Unterschied zwischen RGB und CMYK - Einfach erklärt! [UPDATE] 2024, Kann
Anonim

Aufgeschobenes Update vs Sofortiges Update

Deferred Update und Immediate Update sind zwei Techniken zum Verwalten von Transaktionsprotokolldateien von Database Management Systems (DBMS). Das Transaktionsprotokoll (auch als Journalprotokoll oder Redo-Protokoll bezeichnet) ist eine physische Datei, in der die Transaktions-ID, der Zeitstempel der Transaktion, der alte Wert und die neuen Werte der Daten gespeichert sind. Auf diese Weise kann das DBMS die Daten vor und nach jeder Transaktion verfolgen. Wenn die Transaktionen festgeschrieben werden und die Datenbank in einen konsistenten Zustand zurückversetzt wird, wird das Protokoll möglicherweise abgeschnitten, um die festgeschriebenen Transaktionen zu entfernen.

Aufgeschobenes Update

Das verzögerte Update, auch NO-UNDO / REDO genannt, ist eine Technik zur Wiederherstellung / Unterstützung von Transaktionsfehlern, die aufgrund von Betriebssystem-, Stromversorgungs-, Speicher- oder Maschinenfehlern auftreten. Wenn eine Transaktion ausgeführt wird, werden Aktualisierungen oder Änderungen, die von der Transaktion an der Datenbank vorgenommen wurden, nicht sofort durchgefü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 an der Datenbank vorgenommen. Wenn eine Transaktion fehlschlägt und aus einem der oben genannten Gründe nicht festgeschrieben wird, werden die Datensätze in der Protokolldatei verworfen und die Transaktion neu gestartet. Wenn die Änderungen in einer Transaktion vor dem Absturz festgeschrieben werden, wird nach dem Neustart des SystemsIn der Protokolldatei aufgezeichnete Änderungen werden auf die Datenbank angewendet.

Sofortiges Update

Das sofortige Update, auch UNDO / REDO genannt, ist eine weitere Technik zur Wiederherstellung / Unterstützung von Transaktionsfehlern, die aufgrund von Betriebssystem-, Stromversorgungs-, 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 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. Beim Rollback werden alte Werte mithilfe der in der Protokolldatei gespeicherten alten Werte in der Datenbank wiederhergestellt. Alle Änderungen, die durch Transaktionen an der Datenbank vorgenommen wurden, werden verworfen, und dieser Vorgang wird als "Nicht-Tun" bezeichnet. Wenn das System nach einem Absturz neu gestartet wird, 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ögertem Update und sofortigem Update?

Obwohl verzögertes Update und sofortiges Update zwei Methoden zur Wiederherstellung nach einem Systemausfall sind, ist der von jeder Methode verwendete Prozess unterschiedlich. Bei einer anderen Aktualisierungsmethode werden alle Änderungen, die durch eine Transaktion an den Daten vorgenommen wurden, zuerst in einer Protokolldatei aufgezeichnet und beim Festschreiben auf die Datenbank angewendet. Bei der sofortigen Aktualisierungsmethode werden von einer Transaktion vorgenommene Änderungen direkt auf die Datenbank angewendet und alte und 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 Rollback verworfen und niemals 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 E / A-Operationen, während die Transaktion aktiv ist, ein Nachteil bei der Methode der sofortigen Aktualisierung.

Empfohlen: