Odgođeno ažuriranje prema neposrednom ažuriranju
Odgođeno ažuriranje i trenutno ažuriranje dvije su tehnike koje se koriste za održavanje datoteka dnevnika transakcija sustava upravljanja bazama podataka (DBMS). Dnevnik transakcija (naziva se i dnevnik dnevnika ili ponovno zapisnik) fizička je datoteka koja pohranjuje ID transakcije, vremenski žig transakcije, staru vrijednost i nove vrijednosti podataka. To omogućuje DBMS-u da prati podatke prije i nakon svake transakcije. Kad se transakcije izvrše i baza podataka vrati u stalno stanje, zapisnik može biti skraćen da ukloni počinjene transakcije.
Odgođeno ažuriranje
Odgođeno ažuriranje naziva se i NO-UNDO / REDO je tehnika koja se koristi za oporavak / podršku propusta transakcija koji nastaju zbog kvara operativnog sustava, napajanja, memorije ili stroja. Kad se transakcija izvrši, ažuriranja ili promjene koje je u bazu podataka napravila transakcija ne provode se odmah. Zapisuju se u datoteku dnevnika. Promjene podataka zabilježene u datoteci dnevnika primjenjuju se na bazu podataka na povjerivanju. Ovaj se postupak naziva "Ponovno radnje". Prilikom povrata, sve promjene podataka zabilježenih u datoteci dnevnika odbacuju se; stoga se nikakve promjene neće primijeniti na bazu podataka. Ako transakcija ne uspije i nije izvršena zbog nekog od gore navedenih razloga, zapisi u datoteci dnevnika odbacuju se i transakcija se ponovno pokreće. Ako su promjene transakcije počinjene prije rušenja, tada se nakon ponovnog pokretanja sustava promjene zabilježene u datoteci dnevnika primjenjuju na bazu podataka.
Odmah ažuriranje
Neposredno ažuriranje, koje se naziva i UNDO / REDO, također je druga tehnika koja se koristi za oporavak / podršku propusta transakcija koji nastaju zbog kvara operativnog sustava, napajanja, memorije ili stroja. Kad se transakcija pokrene, bilo koja ažuriranja ili promjene napravljene transakcijom pišu se izravno u bazu podataka. I izvorne i nove vrijednosti također se bilježe u zapisničku datoteku prije nego što se promjene baze podataka. Nakon počinjenja sve promjene u bazi podataka postaju trajne, a zapisi u datoteci dnevnika odbacuju se. Nakon povratka stare se vrijednosti vraćaju u bazu podataka pomoću starih vrijednosti pohranjenih u datoteci dnevnika. Sve promjene unesene transakcijama u bazu podataka odbacuju se i taj se postupak naziva "Nedonošenje". Kada se sustav ponovo pokrene nakon pada, sve promjene baze podataka učinit će se trajnim za počinjene transakcije. Za nezaštićene transakcije izvorne se vrijednosti vraćaju pomoću vrijednosti u datoteci dnevnika.
Koja je razlika između Odgođeno ažuriranje i Odmah ažuriranje
Iako su Odloženo ažuriranje i trenutno ažuriranje dvije metode za oporavak nakon kvara sustava, postupak koji koristi svaka metoda je različit. U različitom načinu ažuriranja, sve promjene koje podaci izvrše transakcijom najprije se bilježe u datoteku dnevnika i primjenjuju na bazu podataka obveza. Kod metode neposrednog ažuriranja, promjene napravljene transakcijom izravno se primjenjuju na bazu podataka, a stare vrijednosti i nove vrijednosti bilježe se u datoteku dnevnika. Ovi se zapisi koriste za vraćanje starih vrijednosti pri povratnom postupku. Za razliku od načina ažuriranja, zapisi u datoteci dnevnika odbacuju se natrag i nikada se ne primjenjuju na bazu podataka. Jedan nedostatak odgođene metode ažuriranja je produljeno vrijeme oporavka u slučaju kvara na sustavu. S druge strane, česte I / O operacije dok je transakcija aktivna, nedostatak su metode neposrednog ažuriranja.