SQL Server READ COMMITTED SNAPSHOT
ve SNAPSHOT
izolasyon seviyeleri arasındaki farkları araştırıyordum ve aşağıdaki kaynakla karşılaştım:
Satır Sürümüne Dayalı Yalıtım Düzeylerini Seçme
Çoğu uygulama için, aşağıdaki nedenlerden dolayı anlık görüntü yalıtımı yerine satır sürümü kullanarak okumaya dayalı yalıtım önerilir:
Anlık görüntü yalıtımından daha az tempdb alanı tüketir.
Anlık görüntü yalıtımı, satır sürüm oluşturma kullanarak okunan yalıtımı uygulamak için geçerli olmayan çakışmaları güncellemeye açıktır. Anlık görüntü yalıtımı altında çalışan bir işlem daha sonra başka bir işlem tarafından değiştirilen verileri okuduğunda, anlık görüntü işlemiyle aynı verilere yapılan güncelleştirme bir güncelleştirme çakışmasına neden olur ve işlem sona erer ve geri alır. Bu, satır sürümleme kullanılarak okumaya dayalı izolasyonla ilgili bir sorun değildir.
Bu konular için biraz yeniyim, ancak yukarıdaki bağlantıdan iki kurşun noktasını anlayamıyorum.
Tempdb alanı bu modlar için neden farklı olsun? Biri diğerinden daha ayrıntılı sürüm depolar mı?
Anlık görüntü yalıtımı neden çatışmaları güncellemek için daha savunmasız?