Atšķirība Starp Atlikto Atjaunināšanu Un Tūlītēju Atjaunināšanu

Atšķirība Starp Atlikto Atjaunināšanu Un Tūlītēju Atjaunināšanu
Atšķirība Starp Atlikto Atjaunināšanu Un Tūlītēju Atjaunināšanu

Video: Atšķirība Starp Atlikto Atjaunināšanu Un Tūlītēju Atjaunināšanu

Video: Atšķirība Starp Atlikto Atjaunināšanu Un Tūlītēju Atjaunināšanu
Video: Найден Сатоши Накамото | Прогноз BTC ETH XRP SHIB ETC FNK рубль доллар новости обзор криптовалют 2024, Maijs
Anonim

Atliktais atjauninājums pret tūlītēju atjaunināšanu

Atliktā atjaunināšana un tūlītējā atjaunināšana ir divas metodes, kas tiek izmantotas, lai uzturētu datu bāzu pārvaldības sistēmu (DBVS) darījumu žurnāla failus. Darījumu žurnāls (saukts arī par žurnāla žurnālu vai pārtaisīšanas žurnālu) ir fizisks fails, kurā tiek glabāts darījuma ID, darījuma laika zīmogs, datu vecā vērtība un jaunās vērtības. Tas ļauj DBVS sekot datiem pirms un pēc katra darījuma. Kad darījumi ir izdarīti un datu bāze tiek atgriezta nemainīgā stāvoklī, žurnāls var tikt saīsināts, lai noņemtu saistītos darījumus.

Atliktais atjauninājums

Atliktais atjauninājums, saukts arī par NO-UNDO / REDO, ir paņēmiens, ko izmanto, lai atjaunotu / atbalstītu darījumu kļūmes, kas rodas operētājsistēmas, barošanas, atmiņas vai mašīnas kļūmju dēļ. Kad notiek darījums, visi darījuma veiktie datu bāzes atjauninājumi vai izmaiņas netiek veikti nekavējoties. Tie tiek ierakstīti žurnāla failā. Datu izmaiņas, kas reģistrētas žurnāla failā, tiek lietotas datu bāzē. Šo procesu sauc par atkārtotu darbību. Atgriežoties, visas izmaiņas žurnāla failā ierakstītajos datos tiek izmestas; līdz ar to datu bāzē netiks veiktas izmaiņas. Ja darījums neizdodas un tas nav izdarīts kāda no iepriekš minētajiem iemesliem dēļ, žurnāla failā esošie ieraksti tiek izmesti un darījums tiek restartēts. Ja izmaiņas darījumā tiek veiktas pirms avārijas, tad pēc sistēmas restartēšanasžurnālā reģistrētās izmaiņas tiek piemērotas datu bāzei.

Tūlītēja atjaunināšana

Tūlītējs atjauninājums, saukts arī par UNDO / REDO, ir arī vēl viena metode, ko izmanto, lai atjaunotu / atbalstītu darījumu kļūmes, kas rodas operētājsistēmas, strāvas, atmiņas vai mašīnu kļūmju dēļ. Kad notiek transakcija, jebkurš ar transakciju veiktais atjauninājums vai labojums tiek ierakstīts tieši datu bāzē. Gan sākotnējās vērtības, gan jaunās vērtības tiek reģistrētas arī žurnāla failā, pirms tiek veiktas izmaiņas datu bāzē. Pēc apņemšanās visas datubāzē veiktās izmaiņas tiek padarītas par pastāvīgām un žurnāla failā esošie ieraksti tiek izmesti. Atgriežoties, vecās vērtības tiek atjaunotas datu bāzē, izmantojot vecās vērtības, kas saglabātas žurnālfailā. Visas ar darījumiem veiktās izmaiņas datu bāzē tiek izmestas, un šo procesu sauc par “nedarīšanu”. Kad sistēma pēc avārijas tiek restartēta, visas datu bāzes izmaiņas tiek padarītas par neatgriezeniskām saistībām. Neizpildītiem darījumiem sākotnējās vērtības tiek atjaunotas, izmantojot žurnāla failā esošās vērtības.

Kāda ir atšķirība starp atlikto atjaunināšanu un tūlītēju atjaunināšanu

Kaut arī Atliktais atjauninājums un Tūlītēja atjaunināšana ir divas metodes atkopšanai pēc sistēmas kļūmes, katras metodes izmantotais process ir atšķirīgs. Atšķirīgajā atjaunināšanas metodē visas izmaiņas, kas veiktas ar darījumu veiktos datos, vispirms tiek ierakstītas žurnāla failā un tiek lietotas datu bāzē. Tūlītējās atjaunināšanas metodē darījumā veiktās izmaiņas tiek tieši piemērotas datu bāzei, un vecās vērtības un jaunās vērtības tiek ierakstītas žurnāla failā. Šie ieraksti tiek izmantoti, lai atjaunotu vecās vērtības. Atšķirīgajā atjaunināšanas metodē žurnāla failā esošie ieraksti tiek atmesti atpakaļ un nekad netiek lietoti datu bāzē. Viens atliktās atjaunināšanas metodes trūkums ir ilgāks laiks, kas vajadzīgs, lai atkoptu sistēmas kļūmes gadījumā. No otras puses, biežas I / O operācijas, kamēr darījums ir aktīvs, ir trūkums tūlītējās atjaunināšanas metodē.

Ieteicams: