Təxirə salınmış Güncəlləmə vs Dərhal Yeniləmə
Təxirə salınmış Yeniləmə və Dərhal Yeniləmə Database Management Systems (DBMS) əməliyyat jurnalının fayllarını saxlamaq üçün istifadə olunan iki üsuldur. Tranzaksiya jurnalı (həmçinin jurnal jurnalı və ya redo log kimi istinad edilir) Əməliyyat ID-sini, əməliyyatın vaxt möhürünü, köhnə dəyəri və məlumatların yeni dəyərlərini saxlayan fiziki fayldır. Bu, DBMS-ə hər bir əməliyyatdan əvvəl və sonra məlumatları izləməyə imkan verir. Əməliyyatlar həyata keçirildikdə və verilənlər bazası ardıcıl vəziyyətə qaytarıldıqda, qeyd edilmiş əməliyyatları silmək üçün qeydlər kəsilə bilər.
Təxirə salınmış Güncəlləmə
Təxirə salınmış yeniləmə, həmçinin YOX-UNDO/REDO adlanır, əməliyyat sistemi, güc, yaddaş və ya maşın nasazlığı səbəbindən baş verən tranzaksiya uğursuzluqlarını bərpa etmək/dəstəkləmək üçün istifadə edilən texnikadır. Tranzaksiya həyata keçirildikdə, əməliyyat tərəfindən verilənlər bazasına edilən hər hansı yeniləmə və ya dəyişiklik dərhal edilmir. Onlar log faylında qeyd olunur. Jurnal faylında qeydə alınan məlumat dəyişiklikləri icra zamanı verilənlər bazasına tətbiq edilir. Bu proses “yenidən etmək” adlanır. Geriyə qayıtdıqda, log faylında qeydə alınan məlumatlara edilən hər hansı dəyişikliklər silinir; buna görə də verilənlər bazasına heç bir dəyişiklik tətbiq edilməyəcək. Əgər tranzaksiya uğursuz olarsa və yuxarıda göstərilən səbəblərdən hər hansı birinə görə həyata keçirilmirsə, jurnal faylındakı qeydlər silinir və əməliyyat yenidən başlanır. Əgər tranzaksiyada dəyişikliklər qəzaya uğramazdan əvvəl edilirsə, sistem yenidən işə salındıqdan sonra jurnalda qeydə alınmış dəyişikliklər verilənlər bazasına tətbiq edilir.
Dərhal Güncəlləmə
Dərhal yeniləmə, həmçinin UNDO/REDO adlanır, həm də əməliyyat sistemi, güc, yaddaş və ya maşın nasazlığı səbəbindən baş verən əməliyyat uğursuzluqlarını bərpa etmək/dəstəkləmək üçün istifadə edilən başqa bir texnikadır. Tranzaksiya həyata keçirildikdə, əməliyyat tərəfindən edilən hər hansı yeniləmə və ya dəyişiklik birbaşa verilənlər bazasına yazılır. Həm orijinal dəyərlər, həm də yeni dəyərlər verilənlər bazasında dəyişikliklər edilməzdən əvvəl log faylında qeyd olunur. Təhvil verildikdə verilənlər bazasına edilən bütün dəyişikliklər daimi edilir və log faylındakı qeydlər silinir. Geri qaytarıldıqda köhnə dəyərlər log faylında saxlanılan köhnə dəyərlərdən istifadə edərək verilənlər bazasına bərpa olunur. Verilənlər bazasında əməliyyatlar tərəfindən edilən bütün dəyişikliklər silinir və bu proses “Un-doing” adlanır. Sistem qəzadan sonra yenidən işə salındıqda, bütün verilənlər bazası dəyişiklikləri edilən əməliyyatlar üçün qalıcı olur. Təhlükəsiz tranzaksiyalar üçün jurnal faylındakı dəyərlərdən istifadə etməklə orijinal dəyərlər bərpa edilir.
Təxirə salınmış Yeniləmə ilə Dərhal Yeniləmə arasında fərq nədir
Təxirə salınmış Yeniləmə və Dərhal Yeniləmə sistem nasazlığından sonra bərpa üçün iki üsul olsa da, hər bir metodun istifadə etdiyi proses fərqlidir. Fərqli yeniləmə metodunda, tranzaksiya ilə məlumatlara edilən hər hansı dəyişiklik əvvəlcə jurnal faylında qeyd olunur və icra zamanı verilənlər bazasına tətbiq edilir. Dərhal yeniləmə metodunda əməliyyatla edilən dəyişikliklər birbaşa verilənlər bazasına tətbiq edilir və köhnə dəyərlər və yeni dəyərlər log faylında qeyd olunur. Bu qeydlər geri qaytarma zamanı köhnə dəyərləri bərpa etmək üçün istifadə olunur. Fərqli yeniləmə metodunda, jurnal faylındakı qeydlər geri çəkildikdə silinir və heç vaxt verilənlər bazasına tətbiq edilmir. Təxirə salınmış yeniləmə metodunun bir dezavantajı, sistem nasazlığı halında bərpa etmək üçün artan vaxtdır. Digər tərəfdən, əməliyyat aktiv olarkən tez-tez I/O əməliyyatları dərhal yeniləmə metodunda çatışmazlıqdır.