Különbség a halasztott frissítés és az azonnali frissítés között

Anonim

Halasztott frissítés és azonnali frissítés

A halasztott frissítés és az azonnali frissítés két módszer, DBMS). A tranzakciós napló (más néven naplófájl vagy redo napló) egy fizikai fájl, amely tárolja a Tranzakcióazonosítót, a tranzakció időbélyegét, a régi értéket és az új értékeket. Ez lehetővé teszi a DBMS számára, hogy nyomon kövesse az adatokat az egyes tranzakciók előtt és után. Amikor a tranzakciókat elkövették, és az adatbázis visszatért egy állandó állapotba, a napló lecsökkenthető az elkövetett tranzakciók eltávolítására.

-1 ->

Halasztott frissítés

Az elhalasztott frissítés neve NO-UNDO / REDO egy olyan technika, amely az operációs rendszer, a tápellátás, a memória vagy a géphiba miatt fellépő tranzakciós hibák visszaszerzésére / támogatására szolgál. Amikor egy tranzakció fut, az ügyféllel az adatbázisba történt minden frissítés vagy módosítás nem történik meg azonnal. A rendszer rögzíti azokat a naplófájlban. A naplófájlban rögzített adatváltozásokat az elkövetés adatbázisában alkalmazzák. Ezt a folyamatot "Re-doing" -nek nevezik. Visszatéréskor a naplófájlban rögzített adatok bármilyen megváltoztatása elvetésre kerül; ezért az adatbázisban nem történik változás. Ha egy tranzakció sikertelen, és a fenti okok miatt nem követi el, a naplófájlban lévő rekordokat elvetik és a tranzakció újraindul. Ha egy tranzakcióban bekövetkezett változások az összeomlás előtt történtek, akkor a rendszer újraindulása után a naplófájlban rögzített változtatások az adatbázisba kerülnek.

- <->

Azonnali frissítés

Az azonnali frissítés, amelyet UNDO / REDO néven is neveznek, szintén egy olyan technika, amely az operációs rendszer, a tápellátás, a memória vagy a géphibák miatt fellépő tranzakciós hibák visszaszerzésére és támogatására szolgál. A tranzakció végrehajtásakor a tranzakció által végrehajtott frissítések vagy módosítások közvetlenül az adatbázisba kerülnek. Mind az eredeti értékek, mind az új értékek a naplófájlban is rögzítésre kerülnek, mielőtt az adatbázisba változtatnának. A bekapcsoláskor az adatbázisban végrehajtott összes változtatás végleges, és a naplófájlban lévő rekordokat elvetik. A visszaállításkor a régi értékeket visszaállítják az adatbázisba a naplófájlban tárolt régi értékek használatával. A tranzakciók által az adatbázisba végrehajtott változtatásokat elvetik, és ezt a folyamatot "Un-doing" -nek nevezik. Amikor a rendszer újraindul egy ütközés után, az adatbázis változásai állandóak maradnak az elkövetett tranzakciókhoz. A le nem kötött tranzakciók esetén az eredeti értékeket visszaállítják a naplófájlban lévő értékek használatával.

Mi a különbség a halasztott frissítés és az azonnali frissítés között? Bár a halasztott frissítés és az azonnali frissítés két módszer a rendszerhibák után történő helyreállításhoz, az egyes módszereket használó folyamat más.A különbözõ frissítési módszerben az adatok tranzakcióhoz történõ módosításai elõször egy naplófájlban kerülnek rögzítésre, és az adatbázisra az elkövetésre kerülnek. Az azonnali frissítési módszerben a tranzakció által végrehajtott változtatások közvetlenül az adatbázisra vonatkoznak, és a régi értékek és új értékek rögzülnek a naplófájlban. Ezeket a rekordokat használják a régi értékek visszaállítására. A különböző frissítési módszerben a naplófájlban lévő rekordok visszahúzódnak, és soha nem kerülnek alkalmazásra az adatbázisban. A halasztott frissítési módszer egyik hátránya, hogy a rendszer meghibásodása esetén megnő a meggyorsult idő. Másrészt a gyakori I / O műveletek, miközben a tranzakció aktív, az azonnali frissítési módszer hátránya.