Odgođeno ažuriranje u odnosu na trenutno ažuriranje
Odgođeno ažuriranje i trenutno ažuriranje dvije su tehnike korištene za održavanje datoteka dnevnika transakcija sustava za upravljanje bazom podataka (DBMS). Dnevnik transakcija (također se naziva i dnevnik dnevnika ili dnevnik ponavljanja) 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. Kada su transakcije izvršene i baza podataka vraćena u dosljedno stanje, zapisnik će možda biti skraćen kako bi se uklonile počinjene transakcije.
Odgođeno ažuriranje
Odgođeno ažuriranje koje se naziva i NO-UNDO / REDO je tehnika koja se koristi za oporavak / podržavanje neuspjeha transakcija koji se javljaju zbog kvara operativnog sustava, napajanja, memorije ili stroja. Kada se transakcija izvrši, bilo kakva ažuriranja ili izmjene koje je transakcija izvršila u bazi podataka ne izvršavaju se odmah. Snimljeni su u datoteku dnevnika. Promjene podataka zabilježene u datoteci dnevnika primjenjuju se na bazu podataka prilikom urezivanja. Taj se postupak naziva „ponovni postupak“. Pri vraćanju, sve promjene podataka zabilježene u datoteci dnevnika odbacuju se; stoga se nikakve promjene neće primijeniti na bazu podataka. Ako transakcija ne uspije i nije počinjena iz bilo kojeg od gore spomenutih razloga, zapisi u datoteci dnevnika se odbacuju i transakcija se ponovno pokreće. Ako su promjene u transakciji počinjene prije pada, tada nakon ponovnog pokretanja sustava,promjene zabilježene u datoteci dnevnika primjenjuju se na bazu podataka.
Odmah ažuriranje
Neposredno ažuriranje koje se također naziva UNDO / REDO, također je još jedna tehnika koja se koristi za oporavak / podršku neuspjeha transakcija koji se javljaju zbog kvara operativnog sustava, napajanja, memorije ili stroja. Kada se transakcija izvrši, bilo koje ažuriranje ili izmjena izvršena transakcijom zapisuje se izravno u bazu podataka. Izvorne vrijednosti i nove vrijednosti također se bilježe u datoteku dnevnika prije nego što se izvrše promjene u bazi podataka. Prilikom predavanja sve promjene u bazi podataka postaju trajne, a zapisi u datoteci dnevnika odbačeni. Pri vraćanju stare vrijednosti vraćaju se u bazu podataka pomoću starih vrijednosti pohranjenih u datoteku dnevnika. Sve promjene izvršene transakcijama u bazi podataka odbacuju se i taj se postupak naziva „Nerad“. Kada se sustav ponovno pokrene nakon pada, sve promjene baze podataka postaju trajne za predane transakcije. Za neobrađene transakcije izvorne vrijednosti se obnavljaju pomoću vrijednosti u datoteci dnevnika.
Koja je razlika između odgođenog ažuriranja i trenutnog ažuriranja
Iako su odgođeno ažuriranje i trenutno ažuriranje dvije metode oporavka nakon kvara sustava, postupak koji svaka metoda koristi je drugačiji. U različitoj metodi ažuriranja, sve promjene koje podaci izvrše transakcijom prvo se bilježe u datoteku dnevnika i primjenjuju na bazu podataka prilikom urezivanja. U metodi neposrednog ažuriranja, promjene izvršene transakcijom izravno se primjenjuju na bazu podataka, a stare vrijednosti i nove vrijednosti bilježe se u datoteku dnevnika. Ti se zapisi koriste za vraćanje starih vrijednosti pri vraćanju. U različitom načinu ažuriranja, zapisi u datoteci dnevnika odbacuju se pri vraćanju i nikada se ne primjenjuju na bazu podataka. Jedan od nedostataka metode odgođenog ažuriranja je povećano vrijeme potrebno za oporavak u slučaju kvara sustava. S druge strane, česte I / O operacije dok je transakcija aktivna, nedostatak je metode neposrednog ažuriranja.