Sprotno ažuriranje
Iz E-študij, proste zakladnice študentskega znanja
Obnavljanje z dnevnikom in kopijo - Sprotno ažuriranje
V dnevnik se beležijo enake vrednosti, kot pri odloženem ažuriranju, dodatno pa še zapisi z vrednostmi pred ažuriranjem (stare vrednosti) Zapisovanje ob začetku izvajanja transakcije, njenem uspešnem ali neuspešnem zaključku, je enako kot pri odloženem ažuriranju
Spremenjen je postopek pri ukazih za ažuriranje. Ob vsakem ukazu za ažuriranje se v dnevnik najprej doda zapis s staro vrednostjo:
Dodaj(D, <Ti, t, StaraVrednost, vrsta-operacije, (X, x)>)
- Nato se izvede ažuriranje podatkovne baze (spreminjanje, brisanje, dodajanje)
- In nato še vpis v dnevnik:
Dodaj(D, <Ti, t NovaVrednost, vrsta-operacije, (X, x)>)
- Ob uspešnem zaključku transakcije se v dnevnik doda zapis Pomni, transakcija pa se izbriše iz liste aktivnih transakcij
- Pri neuspešnem zaključku se v dnevnik najprej doda zapis Pozabi, nato pa je ažuriranja v bazi potrebno razveljaviti
- Po razveljavitvi se transakcija zbriše iz liste aktivnih transakcij