Różnica między aktualizacją odroczoną a natychmiastową

Różnica między aktualizacją odroczoną a natychmiastową
Różnica między aktualizacją odroczoną a natychmiastową

Wideo: Różnica między aktualizacją odroczoną a natychmiastową

Wideo: Różnica między aktualizacją odroczoną a natychmiastową
Wideo: [EN] [PL] FAQ 000399 | Jaka jest różnica między podstawowymi siłami wewnętrznymi, głównymi siłami... 2024, Lipiec
Anonim

Aktualizacja odroczona a aktualizacja natychmiastowa

Aktualizacja opóźniona i aktualizacja natychmiastowa to dwie techniki używane do utrzymywania plików dziennika transakcji systemów zarządzania bazami danych (DBMS). Dziennik transakcji (nazywany również dziennikiem dziennika lub dziennikiem ponawiania) to fizyczny plik przechowujący identyfikator transakcji, znacznik czasu transakcji, starą wartość i nowe wartości danych. Pozwala to DBMS na śledzenie danych przed i po każdej transakcji. Gdy transakcje zostaną zatwierdzone, a baza danych zostanie przywrócona do stanu spójnego, dziennik może zostać obcięty w celu usunięcia zatwierdzonych transakcji.

Odroczona aktualizacja

Odroczona aktualizacja, zwana również NO-UNDO/REDO, jest techniką wykorzystywaną do odzyskiwania/obsługiwania błędów transakcji, które występują z powodu awarii systemu operacyjnego, zasilania, pamięci lub komputera. Po uruchomieniu transakcji wszelkie aktualizacje lub zmiany wprowadzone do bazy danych przez transakcję nie są wykonywane natychmiast. Są one zapisywane w pliku dziennika. Zmiany danych zapisane w pliku dziennika są stosowane do bazy danych podczas zatwierdzania. Ten proces nazywa się „powtórnym wykonaniem”. Po wycofaniu wszelkie zmiany danych zapisanych w pliku dziennika są odrzucane; dlatego żadne zmiany nie zostaną zastosowane do bazy danych. Jeśli transakcja nie powiedzie się i nie zostanie zatwierdzona z jednego z wyżej wymienionych powodów, rekordy w pliku dziennika zostaną odrzucone, a transakcja zostanie zrestartowana. Jeśli zmiany w transakcji zostaną zatwierdzone przed awarią, to po ponownym uruchomieniu systemu zmiany zapisane w pliku dziennika zostaną zastosowane do bazy danych.

Natychmiastowa aktualizacja

Natychmiastowa aktualizacja, zwana również UNDO/REDO, jest również inną techniką wykorzystywaną do odzyskiwania/obsługiwania błędów transakcji, które występują z powodu awarii systemu operacyjnego, zasilania, pamięci lub komputera. Po uruchomieniu transakcji wszelkie aktualizacje lub zmiany dokonane przez transakcję są zapisywane bezpośrednio w bazie danych. Zarówno oryginalne, jak i nowe wartości są również rejestrowane w pliku dziennika przed wprowadzeniem zmian w bazie danych. Po zatwierdzeniu wszystkie zmiany dokonane w bazie danych są trwałe, a wpisy w pliku dziennika są usuwane. Po wycofaniu stare wartości są przywracane do bazy danych przy użyciu starych wartości zapisanych w pliku dziennika. Wszystkie zmiany wprowadzone przez transakcje do bazy danych są odrzucane, a proces ten nazywa się „Cofaniem”. Gdy system zostanie ponownie uruchomiony po awarii, wszystkie zmiany w bazie danych zostaną wprowadzone na stałe dla zatwierdzonych transakcji. W przypadku transakcji niezatwierdzonych oryginalne wartości są przywracane przy użyciu wartości z pliku dziennika.

Jaka jest różnica między aktualizacją odroczoną a natychmiastową

Mimo że odroczona aktualizacja i natychmiastowa aktualizacja to dwie metody odzyskiwania po awarii systemu, proces, który stosuje każda metoda, jest inny. W przypadku różnych metod aktualizacji wszelkie zmiany danych dokonane przez transakcję są najpierw rejestrowane w pliku dziennika i stosowane do bazy danych podczas zatwierdzania. W metodzie natychmiastowej aktualizacji zmiany dokonane przez transakcję są bezpośrednio wprowadzane do bazy danych, a stare i nowe wartości są zapisywane w pliku dziennika. Rekordy te służą do przywracania starych wartości podczas przywracania. W różnej metodzie aktualizacji rekordy w pliku dziennika są odrzucane podczas przywracania i nigdy nie są stosowane do bazy danych. Wadą metody odroczonej aktualizacji jest wydłużenie czasu odzyskiwania w przypadku awarii systemu. Z drugiej strony częste operacje we/wy, gdy transakcja jest aktywna, jest wadą metody natychmiastowej aktualizacji.

Zalecana: