Ertelenmiş Güncelleme ve Anında Güncelleme
Ertelenmiş Güncelleme ve Anında Güncelleme, Veritabanı Yönetim Sistemleri'nin (DBMS) işlem günlüğü dosyalarını korumak için kullanılan iki tekniktir. İşlem günlüğü (günlük günlüğü veya yineleme günlüğü olarak da adlandırılır), İşlem Kimliğini, işlemin zaman damgasını, eski değeri ve verilerin yeni değerlerini depolayan fiziksel bir dosyadır. Bu, DBMS'nin her işlemden önce ve sonra verileri izlemesini sağlar. İşlemler tamamlandığında ve veritabanı tutarlı bir duruma döndürüldüğünde, kaydedilen işlemleri kaldırmak için günlük kesilebilir.
Ertelenmiş Güncelleme
NO-UNDO / REDO olarak da adlandırılan ertelenmiş güncelleme, işletim sistemi, güç, bellek veya makine arızaları nedeniyle oluşan işlem hatalarını kurtarmak / desteklemek için kullanılan bir tekniktir. Bir işlem çalıştırıldığında, işlem tarafından veritabanında yapılan herhangi bir güncelleme veya değişiklik hemen yapılmaz. Bunlar günlük dosyasına kaydedilir. Günlük dosyasına kaydedilen veri değişiklikleri, işlenince veritabanına uygulanır. Bu işleme “Yeniden yapma” denir. Geri alma işleminde, günlük dosyasına kaydedilen verilerde yapılan değişiklikler atılır; dolayısıyla veritabanına herhangi bir değişiklik uygulanmayacaktır. Bir işlem başarısız olursa ve yukarıda belirtilen nedenlerden herhangi biri nedeniyle işlenmemişse, günlük dosyasındaki kayıtlar atılır ve işlem yeniden başlatılır. Bir işlemdeki değişiklikler çökmeden önce yapılırsa, sistem yeniden başlatıldıktan sonra günlük dosyasına kaydedilen değişiklikler veritabanına uygulanır.
Anında Güncelleme
UNDO / REDO olarak da adlandırılan anlık güncelleme, işletim sistemi, güç, bellek veya makine arızaları nedeniyle oluşan işlem hatalarını kurtarmak / desteklemek için kullanılan başka bir tekniktir. Bir işlem çalıştığında, işlem tarafından yapılan güncellemeler veya değişiklikler doğrudan veritabanına yazılır. Veritabanında değişiklik yapılmadan önce hem orijinal değerler hem de yeni değerler de günlük dosyasına kaydedilir. İşlem sırasında veritabanında yapılan tüm değişiklikler kalıcı hale getirilir ve günlük dosyasındaki kayıtlar atılır. Geri alma işleminde eski değerler, günlük dosyasında depolanan eski değerler kullanılarak veritabanına geri yüklenir. Veritabanında yapılan işlemlerde yapılan tüm değişiklikler atılır ve bu işleme “Yapılmıyor” denir. Bir kilitlenmeden sonra sistem yeniden başlatıldığında, tüm veritabanı değişiklikleri taahhüt edilen işlemler için kalıcı hale getirilir. Taahhütsüz işlemler için, orijinal değerler günlük dosyasındaki değerler kullanılarak geri yüklenir.
Ertelenmiş Güncelleme ile Anında Güncelleme arasındaki fark nedir
Ertelenmiş Güncelleme ve Anlık Güncelleme bir sistem arızasından sonra kurtarma için iki yöntem olsa da, her yöntemin kullandığı işlem farklıdır. Farklı güncelleme yönteminde, bir işlemle verilerde yapılan tüm değişiklikler ilk olarak bir günlük dosyasına kaydedilir ve kesin olarak veritabanına uygulanır. Anında güncelleme yönteminde, bir işlem tarafından yapılan değişiklikler doğrudan veritabanına uygulanır ve eski değerler ve yeni değerler günlük dosyasına kaydedilir. Bu kayıtlar geri alma sırasında eski değerleri geri yüklemek için kullanılır. Farklı güncelleme yönteminde, günlük dosyasındaki kayıtlar geri alınırken atılır ve veritabanına hiçbir zaman uygulanmaz. Ertelenmiş güncelleme yönteminin bir dezavantajı, bir sistem arızası durumunda geri kazanılan sürenin artmasıdır. Öte yandan, işlem etkinken sık sık G / Ç işlemleri, anında güncelleme yönteminde bir dezavantajdır.