Разлика между отложена актуализация и незабавна актуализация

Разлика между отложена актуализация и незабавна актуализация
Разлика между отложена актуализация и незабавна актуализация

Видео: Разлика между отложена актуализация и незабавна актуализация

Видео: Разлика между отложена актуализация и незабавна актуализация
Видео: Экипаж (драма, фильм-катастрофа, реж. Александр Митта, 1979 г.) 2024, Ноември
Anonim

Отложена актуализация срещу незабавна актуализация

Отложената актуализация и незабавната актуализация са две техники, използвани за поддържане на регистрационни файлове на транзакции на системи за управление на бази данни (СУБД). Регистърът на транзакциите (наричан още журнален журнал или журнал за повторение) е физически файл, който съхранява идентификатора на транзакция, времевия печат на транзакцията, старата стойност и новите стойности на данните. Това позволява на СУБД да следи данните преди и след всяка транзакция. Когато транзакциите са ангажирани и базата данни е върната в последователно състояние, регистрационният файл може да бъде съкратен, за да се премахнат ангажираните транзакции.

Отложена актуализация

Отложената актуализация, наричана още NO-UNDO/REDO, е техника, използвана за възстановяване/поддръжка на неизправности на транзакции, които възникват поради повреда на операционната система, захранването, паметта или машината. Когато се изпълнява транзакция, всички актуализации или промени, направени в базата данни от транзакцията, не се извършват веднага. Те се записват в лог файла. Промените в данните, записани в регистрационния файл, се прилагат към базата данни при предаване. Този процес се нарича „Повторно правене“. При връщане назад всички промени в данните, записани в регистрационния файл, се отхвърлят; следователно никакви промени няма да бъдат приложени към базата данни. Ако транзакция е неуспешна и не е ангажирана поради някоя от причините, споменати по-горе, записите в регистрационния файл се отхвърлят и транзакцията се рестартира. Ако промените в дадена транзакция са извършени преди срива, тогава след рестартиране на системата промените, записани в регистрационния файл, се прилагат към базата данни.

Незабавна актуализация

Незабавната актуализация, наричана също UNDO/REDO, също е друга техника, използвана за възстановяване/поддръжка на неуспешни транзакции, които възникват поради повреда на операционната система, захранването, паметта или машината. Когато се изпълнява транзакция, всички актуализации или промени, направени от транзакцията, се записват директно в базата данни. Както оригиналните стойности, така и новите стойности също се записват в регистрационния файл, преди да бъдат направени промени в базата данни. При предаване всички промени, направени в базата данни, стават постоянни и записите в регистрационния файл се отхвърлят. При връщане назад старите стойности се възстановяват в базата данни, като се използват старите стойности, съхранени в регистрационния файл. Всички промени, направени от транзакции в базата данни, се отхвърлят и този процес се нарича „Отменяне“. Когато системата се рестартира след срив, всички промени в базата данни се правят постоянни за извършените транзакции. За неизвършени транзакции оригиналните стойности се възстановяват с помощта на стойностите в регистрационния файл.

Каква е разликата между отложена актуализация и незабавна актуализация

Въпреки че отложената актуализация и незабавната актуализация са два метода за възстановяване след повреда на системата, процесът, който използва всеки метод, е различен. При различен метод за актуализиране всички промени, направени в данните от транзакция, първо се записват в лог файл и се прилагат към базата данни при извършване. При метода на незабавно актуализиране промените, направени от транзакция, се прилагат директно към базата данни и старите и новите стойности се записват в регистрационния файл. Тези записи се използват за възстановяване на стари стойности при връщане назад. При различен метод за актуализиране, записите в регистрационния файл се отхвърлят при връщане назад и никога не се прилагат към базата данни. Един недостатък на метода за отложено актуализиране е увеличеното време, необходимо за възстановяване в случай на повреда на системата. От друга страна, честите I/O операции, докато транзакцията е активна, са недостатък на метода за незабавно актуализиране.

Препоръчано: