Hangi uygulamak ve ne zaman sıkıştırma uygulamak için uygun zaman belirlemeye çalışıyorum. Bu topluluktan bilgi almak için bu soruyu gönderiyorum. Birkaç makale okudum, ancak bunun DB Administrators içinde adreslenmiş bir yere sahip olmak istedim.
Hangi uygulamak ve ne zaman sıkıştırma uygulamak için uygun zaman belirlemeye çalışıyorum. Bu topluluktan bilgi almak için bu soruyu gönderiyorum. Birkaç makale okudum, ancak bunun DB Administrators içinde adreslenmiş bir yere sahip olmak istedim.
Yanıtlar:
Bu, sıra v sayfası (pun amaçlı değil) sıkıştırması için iyi bir referans ve açıklamadır: http://blogs.lessthandot.com/index.php/datamgmt/dbprogramming/how-sql-server-data-compression/
Kısacası, sayfa sıkıştırma satır düzeyinde sıkıştırma içeren algoritmaları kapsar ve sonra Önek sıkıştırma ve Sözlük sıkıştırmayı da kapsar. Önek ve sözlük sıkıştırması verilerdeki desenleri bulur ve bunları daha küçük değerlerle değiştirir. Dekompresyon sırasında verileri tersine çevirir ve verileri orijinal değerlerine geri yükler.
Satır düzeyi, meta verileri azaltmak ve CHAR'da (1000) depolanan 'Y' harfi gibi kullanılmayan alanı kaldırmak gibi sıkıştırma kararlarını kolaylaştırır.
Atıfta bulunulan makale bunu çok daha ayrıntılı olarak açıklamaktadır.
Bir grup tabloya karar vermek için " sp_estimate_data_compression_savings " prosedürünü çalıştırabilirsiniz :
exec sys.sp_estimate_data_compression_savings @Schema,@Table,NULL,NULL,ROW;
exec sys.sp_estimate_data_compression_savings @Schema,@Table,NULL,NULL,PAGE;
Bu, her bir tablo için tasarruf belirlemenize yardımcı olacaktır.
Deneyimlerime göre, PAGE sıkıştırması çoğu durumda daha iyi çalışır.