Ertelenmiş Güncelleme ile Anında Güncelleme Arasındaki Fark

Ertelenmiş Güncelleme ile Anında Güncelleme Arasındaki Fark
Ertelenmiş Güncelleme ile Anında Güncelleme Arasındaki Fark

Video: Ertelenmiş Güncelleme ile Anında Güncelleme Arasındaki Fark

Video: Ertelenmiş Güncelleme ile Anında Güncelleme Arasındaki Fark
Video: 3- Bilgi Felsefesi-Tümdengelim/Tümevarım/Analoji 2024, Temmuz
Anonim

Ertelenmiş Güncelleme ve Anında Güncelleme

Ertelenmiş Güncelleme ve Anında Güncelleme, Veritabanı Yönetim Sistemlerinin (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 takip etmesini sağlar. İşlemler tamamlandığında ve veritabanı tutarlı bir duruma döndürüldüğünde, taahhüt edilen işlemleri kaldırmak için günlük kesilebilir.

Ertelenmiş Güncelleme

GERİ ALMA/TEKRARLAMA 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ığında, işlem tarafından veritabanında yapılan herhangi bir güncelleme veya değişiklik hemen yapılmaz. Günlük dosyasına kaydedilirler. Günlük dosyasına kaydedilen veri değişiklikleri, kayıt sırasında veritabanına uygulanır. Bu işleme “Yeniden Yapma” denir. Geri almada, günlük dosyasına kaydedilen verilerde yapılan tüm değişiklikler atılır; bu nedenle veritabanında herhangi bir değişiklik uygulanmayacaktır. Yukarıda belirtilen sebeplerden herhangi biri nedeniyle bir işlem başarısız olursa ve taahhüt edilmezse, log 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

Geri Al/GERİ AL olarak da adlandırılan anında güncelleme, işletim sistemi, güç, bellek veya makine arızalarından kaynaklanan 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 herhangi bir güncelleme veya değişiklik doğrudan veritabanına yazılır. Hem orijinal değerler hem de yeni değerler, veritabanında değişiklik yapılmadan önce günlük dosyasına kaydedilir. Taahhüt edildiğinde, 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 almada eski değerler, günlük dosyasında depolanan eski değerler kullanılarak veritabanına geri yüklenir. Veritabanına yapılan işlemler tarafından yapılan tüm değişiklikler atılır ve bu işleme “Yapmama” denir. Bir çökmeden sonra sistem yeniden başlatıldığında, taahhüt edilen işlemler için tüm veritabanı değişiklikleri kalıcı hale getirilir. Taahhüt edilmemiş işlemler için, günlük dosyasındaki değerler kullanılarak orijinal değerler geri yüklenir.

Ertelenmiş Güncelleme ile Anında Güncelleme arasındaki fark nedir

Ertelenmiş Güncelleme ve Anında 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 herhangi bir değişiklik, önce bir günlük dosyasına kaydedilir ve kesinleştiğinde 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 log 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 alma sırasında atılır ve hiçbir zaman veritabanına uygulanmaz. Ertelenmiş güncelleme yönteminin bir dezavantajı, sistem arızası durumunda kurtarma için gereken zamanın artmasıdır. Öte yandan, işlem aktifken sık I/O işlemleri yapılması, anında güncelleme yönteminde bir dezavantajdır.

Önerilen: