data-infra
Sözlük ↗Önden Yazma Günlüğü (Write-Ahead Log)
Önden yazma günlüğü (WAL), bir veritabanının her değişikliği asıl veri dosyalarına uygulamadan önce kaydettiği, yalnızca ekleme yapılan bir dosyadır. Kural adında saklı: değişiklik önce günlüğe, sonra tablolara yazılır. Sunucu yazma işleminin ortasında çökerse, veritabanı yeniden başlarken günlüğü tekrar oynatarak tutarlı bir duruma döner — kaydedilmiş hiçbir şey kaybolmaz. Bu tek mekanizma dayanıklılığın (ACID'deki D) temelini oluşturur ve sessizce çok daha fazlasını da besler. Belirli bir ana geri dönüş, WAL'ı seçilen ana kadar tekrar oynatır. Akışlı çoğaltma, WAL'ı çoğaltmalara göndererek onları eşzamanlı tutar. Değişiklik verisi yakalama araçları, değişen her satır için olay üretmek üzere WAL'ı okur. SaaS geliştiricileri için pratik çıkarımlar şunlar: WAL, çöken bir Postgres'in neden sağlam geri geldiğini, yoğun yazma patlamalarının günlük arşivlenmiyor ya da boşaltılmıyorsa diski neden şişirebileceğini açıklar. WAL büyümesini izleyin ve güvenilir bir değişim akışına ihtiyaç duyduğunuzda tetikleyicilere değil, ona yaslanın.
İlgili terimler