Okuduğum bazı SQL Server veri sıkıştırma literatüründe, yazma maliyetinin normalde gerekenin yaklaşık dört katına çıktığı belirtiliyor. Ayrıca, bunun veri sıkıştırmanın birincil dezavantajı olduğu ve salt okunur bir arşiv veritabanı için performansın (birkaç istisna hariç)% 100 doldurulmuş sayfaların veri sıkıştırması kullanılarak artırılacağını ima ettiği görülmektedir.
- Yukarıdaki ifadeler doğru mu?
Veri sıkıştırma ile başka türlü (okuma için) arasındaki birincil "varyasyonlar" nelerdir?
- "CPU + x%"?
- "IO -y%"?
- sayfa bölünmesi oluşumu?
- tempdb kullanımı?
- RAM kullanımı?
- Ya yazmak için?
Bu sorunun amacı için, bağlamı büyük (> 1 TB) bir veritabanının PAGE düzeyinde sıkıştırmasıyla sınırlandırabilirsiniz , ancak ek yorumlara her zaman açığız.
Referanslar:
SQL Server Storage Engine Blogu (DW senaryosu sıkıştırmanın çok avantajlı olduğunu gösterir)
Veri Sıkıştırma: Strateji, Kapasite Planlama ve En İyi Uygulamalar
Neyin sıkıştırılacağına karar vermek için daha ayrıntılı bir yaklaşım, her bir tablo ve dizin için iş yükü özelliklerinin analiz edilmesini içerir. Aşağıdaki iki metriğe dayanmaktadır:
U: Belirli bir tablo, dizin veya bölümdeki güncelleme işlemlerinin, o nesne üzerindeki toplam işlemlere göre yüzdesi. U değeri ne kadar düşükse (yani, tablo, dizin veya bölüm nadiren güncellenir), sayfa sıkıştırma için o kadar iyi aday olur.
S: Bir tablodaki, dizindeki veya bölümdeki tarama işlemlerinin, o nesnedeki toplam işlemlere göre yüzdesi. S değeri ne kadar yüksek olursa (tablo, dizin veya bölüm çoğunlukla taranır), sayfa sıkıştırma için o kadar iyi adaydır.
Yukarıdakilerin her ikisi de, DW tarzı veritabanları (okuma yoğun / özel, büyük veri işlemleri) için sayfa sıkıştırmayı önermeye doğru önyargılıdır.