Materialized view yenileme
PostgreSQL mekanizması: bir sorgu sonucunun tablo olarak saklanan anlık görüntüsü. Sıradan view’lerin aksine kendiliğinden güncellenmez, açıkça yenilenmesi gerekir: REFRESH MATERIALIZED VIEW ad. Gerçek zamanlı doğruluk gerektirmeyen pahalı toplulaştırmalar için uygundur.
CONCURRENTLY bayrağı engellemeyen bir yenileme sağlar (UNIQUE indeks gerekir); yenileme sırasında kullanıcılar SELECT çalıştırmaya devam edebilir. Bedeli, kilit tespiti nedeniyle daha uzun süren yenilemedir. Yaygın kalıp: gece çalışan bir cron, son 24 saatin verisi üzerindeki toplulaştırmaları yeniler. Modern alternatif artımlı view bakımıdır (pg_ivm eklentisi): her şeyi baştan hesaplamak yerine yalnızca değişiklikleri yeniler. Anlık görüntü yalıtımı: REFRESH yeni bir sürüm oluşturur ve atomik olarak değiştirir. Şema değişiklikleri DROP + CREATE döngüsü gerektirir. Bulut veri ambarlarında (Snowflake, BigQuery) kaynak tablolar değişince otomatik yenileme vardır.