Kechiktirilgan yangilanish va darhol yangilanish
Kechiktirilgan yangilash va zudlik bilan yangilash - bu Ma'lumotlar bazasini boshqarish tizimlari (DBMS) tranzaksiya jurnali fayllarini saqlash uchun ishlatiladigan ikkita usul. Tranzaktsiyalar jurnali (jurnal jurnali yoki takrorlash jurnali deb ham ataladi) jismoniy fayl bo'lib, unda Tranzaktsiya identifikatori, tranzaktsiyaning vaqt tamg'asi, eski qiymat va ma'lumotlarning yangi qiymatlari saqlanadi. Bu DBMSga har bir tranzaksiya oldidan va keyin ma'lumotlarni kuzatib borish imkonini beradi. Tranzaktsiyalar amalga oshirilganda va ma'lumotlar bazasi barqaror holatga qaytarilsa, amalga oshirilgan operatsiyalarni olib tashlash uchun jurnal kesilishi mumkin.
Kechiktirilgan yangilanish
Kechiktirilgan yangilanish, shuningdek, NO-UNDO/REDO deb ham ataladi, bu operatsion tizim, quvvat, xotira yoki mashina nosozliklari tufayli yuzaga kelgan tranzaksiya xatoliklarini tiklash/qoʻllab-quvvatlash uchun ishlatiladigan usul. Tranzaktsiya amalga oshirilganda, ma'lumotlar bazasiga tranzaktsiya tomonidan kiritilgan har qanday yangilanishlar yoki o'zgartirishlar darhol amalga oshirilmaydi. Ular jurnal faylida qayd etiladi. Jurnal faylida qayd etilgan ma'lumotlar o'zgarishlari ma'lumotlar bazasiga topshirilganda qo'llaniladi. Bu jarayon "Qayta qilish" deb ataladi. Qayta tiklashda jurnal faylida qayd etilgan ma'lumotlarga kiritilgan har qanday o'zgarishlar o'chiriladi; shuning uchun ma'lumotlar bazasiga hech qanday o'zgartirish kiritilmaydi. Agar tranzaktsiya bajarilmasa va yuqorida ko'rsatilgan sabablarga ko'ra amalga oshirilmasa, jurnal faylidagi yozuvlar o'chiriladi va tranzaksiya qayta boshlanadi. Agar tranzaksiyadagi o'zgarishlar buzilishdan oldin amalga oshirilgan bo'lsa, tizim qayta ishga tushirilgandan so'ng, jurnal faylida qayd etilgan o'zgarishlar ma'lumotlar bazasiga qo'llaniladi.
Tezkor yangilanish
Darhol yangilash, shuningdek, UNDO/REDO deb ham ataladi, bu operatsion tizim, quvvat, xotira yoki mashina nosozliklari tufayli yuzaga kelgan tranzaksiya xatoliklarini tiklash/qoʻllab-quvvatlash uchun qoʻllaniladigan yana bir usuldir. Tranzaktsiya amalga oshirilganda, tranzaktsiya tomonidan kiritilgan har qanday yangilanish yoki o'zgartirishlar to'g'ridan-to'g'ri ma'lumotlar bazasiga yoziladi. Asl qiymatlar ham, yangi qiymatlar ham ma'lumotlar bazasiga o'zgartirishlar kiritilgunga qadar jurnal faylida qayd etiladi. Qabul qilingandan so'ng, ma'lumotlar bazasiga kiritilgan barcha o'zgarishlar doimiy ravishda amalga oshiriladi va jurnal faylidagi yozuvlar o'chiriladi. Qayta tiklashda eski qiymatlar jurnal faylida saqlangan eski qiymatlar yordamida ma'lumotlar bazasiga tiklanadi. Ma'lumotlar bazasiga tranzaktsiyalar tomonidan kiritilgan barcha o'zgarishlar o'chiriladi va bu jarayon "O'chirish" deb ataladi. Tizim avariyadan keyin qayta ishga tushirilganda, barcha ma'lumotlar bazasi o'zgarishlari amalga oshirilgan tranzaksiyalar uchun doimiy bo'ladi. Qabul qilinmagan tranzaksiyalar uchun asl qiymatlar jurnal faylidagi qiymatlar yordamida tiklanadi.
Kechiktirilgan yangilanish va zudlik bilan yangilanish oʻrtasidagi farq nima
Kechiktirilgan yangilash va zudlik bilan yangilash tizimdagi nosozlikdan keyin tiklashning ikkita usuli boʻlsa-da, har bir usuldan foydalanadigan jarayon boshqacha. Turli xil yangilash usulida, tranzaksiya orqali ma'lumotlarga kiritilgan har qanday o'zgarishlar avval jurnal faylida qayd etiladi va bajarilganda ma'lumotlar bazasiga qo'llaniladi. Darhol yangilash usulida tranzaksiya orqali kiritilgan o'zgarishlar to'g'ridan-to'g'ri ma'lumotlar bazasiga qo'llaniladi va eski qiymatlar va yangi qiymatlar jurnal faylida qayd etiladi. Ushbu yozuvlar orqaga qaytarishda eski qiymatlarni tiklash uchun ishlatiladi. Turli xil yangilash usulida, jurnal faylidagi yozuvlar orqaga qaytarilganda o'chiriladi va hech qachon ma'lumotlar bazasiga qo'llanilmaydi. Kechiktirilgan yangilash usulining kamchiliklaridan biri bu tizim ishlamay qolganda tiklanish uchun ko'proq vaqt talab etiladi. Boshqa tomondan, tranzaksiya faol boʻlgan vaqtda tez-tez kiritish-chiqarish operatsiyalari darhol yangilash usulida kamchilik hisoblanadi.