Skirtumas Tarp Atidėto Ir Greito Atnaujinimo

Skirtumas Tarp Atidėto Ir Greito Atnaujinimo
Skirtumas Tarp Atidėto Ir Greito Atnaujinimo

Video: Skirtumas Tarp Atidėto Ir Greito Atnaujinimo

Video: Skirtumas Tarp Atidėto Ir Greito Atnaujinimo
Video: Skritulio ploto skaičiavimas 2024, Lapkritis
Anonim

Atidėtas atnaujinimas vs neatidėliotinas atnaujinimas

Atidėtas atnaujinimas ir neatidėliotinas atnaujinimas yra du metodai, naudojami duomenų bazių valdymo sistemų (DBVS) operacijų žurnalo failams palaikyti. Operacijų žurnalas (dar vadinamas žurnalo žurnalu arba perdarymo žurnalu) yra fizinis failas, kuriame saugomas operacijos ID, operacijos laiko žyma, sena ir nauja duomenų reikšmė. Tai leidžia DBVS sekti duomenis prieš ir po kiekvienos operacijos. Kai operacijos yra įvykdytos ir duomenų bazė grąžinama į pastovią būseną, žurnalas gali būti sutrumpintas, kad būtų pašalintos įvykdytos operacijos.

Atidėtas atnaujinimas

Atidėtas atnaujinimas, dar vadinamas NO-UNDO / REDO, yra metodas, naudojamas atstatyti / palaikyti operacijų gedimus, įvykusius dėl operacinės sistemos, maitinimo, atminties ar mašinos gedimų. Vykdant operaciją, jokie operacijos atlikti duomenų bazės atnaujinimai ar pakeitimai atliekami ne iš karto. Jie įrašomi į žurnalo failą. Duomenų pakeitimai, užfiksuoti žurnalo faile, yra taikomi duomenų bazėje. Šis procesas vadinamas „pakartotiniu atlikimu“. Atkuriant, visi žurnalo faile įrašytų duomenų pakeitimai atmetami; taigi duomenų bazėje jokie pakeitimai nebus taikomi. Jei operacija nepavyksta ir ji nėra įvykdyta dėl bet kurios iš aukščiau paminėtų priežasčių, įrašai žurnalo byloje atmetami ir operacija pradedama iš naujo. Jei operacijos pakeitimai atliekami prieš sugadinant, tada, kai sistema paleidžiama iš naujo,žurnalo faile užfiksuoti pakeitimai taikomi duomenų bazei.

Skubus atnaujinimas

Skubus atnaujinimas, dar vadinamas UNDO / REDO, taip pat yra kita technika, naudojama norint atkurti / palaikyti operacijų gedimus, įvykusius dėl operacinės sistemos, maitinimo, atminties ar mašinos gedimų. Vykdant operaciją, visi operacijos atlikti atnaujinimai ar pakeitimai įrašomi tiesiai į duomenų bazę. Tiek pradinės, tiek naujos reikšmės taip pat įrašomos į žurnalo failą prieš atliekant duomenų bazės pakeitimus. Patvirtinus, visi duomenų bazės pakeitimai tampa nuolatiniai, o įrašai žurnalo faile atmetami. Grąžinant senąsias reikšmes į duomenų bazę atkuriama naudojant senąsias reikšmes, saugomas žurnalo faile. Visi pakeitimai, atlikti atliekant duomenų bazės operacijas, atmetami ir šis procesas vadinamas „neatliktu“. Kai sistema paleidžiama iš naujo po avarijos, visi atliktų operacijų duomenų bazės pakeitimai tampa nuolatiniai. Neprivalomoms operacijoms pradinės vertės atkuriamos naudojant žurnalo failo reikšmes.

Kuo skiriasi atidėtas atnaujinimas nuo neatidėliotino atnaujinimo

Nors atidėtas atnaujinimas ir neatidėliotinas atnaujinimas yra du būdai atkurti po sistemos gedimo, kiekvieno metodo naudojamas procesas yra skirtingas. Taikant skirtingą naujinimo metodą, visi operacijos metu atlikti duomenų pakeitimai pirmiausia įrašomi į žurnalo failą ir pritaikomi duomenų bazėje. Taikant neatidėliotiną atnaujinimo metodą, operacijos atlikti pakeitimai yra tiesiogiai pritaikomi duomenų bazei, o senos ir naujos reikšmės įrašomos į žurnalo failą. Šie įrašai naudojami atkuriant senas reikšmes. Taikant skirtingą naujinimo metodą, žurnalo failo įrašai atmetami atgal ir niekada netaikomi duomenų bazei. Vienas atidėto atnaujinimo metodo trūkumas yra ilgesnis laikas, per kurį reikia atsigauti sistemos gedimo atveju. Kita vertus, dažnos įvesties / išvesties operacijos, kai operacija yra aktyvi, yra greito atnaujinimo metodo trūkumas.

Rekomenduojama: