Sıkıştırmak istediğiniz veriler tel üzerinden TDS aracılığıyla gönderilen verilerdir . Burada bazı küçük sıkıştırmalar var, ancak sayfa / satır sıkıştırma, yedekleme sıkıştırma veya ColumnStore sıkıştırma ile elde ettiğiniz sıkıştırma türünün yakınında hiçbir yerde yok.
Daha önce istendi:
http://connect.microsoft.com/SQLServer/feedback/details/412131/enable-network-compression-compress-tds-stream
http://connect.microsoft.com/SQLServer/feedback/details/377479/wan-compression-option
Öğeler hala açık, bu yüzden belki biraz umut var. Bunu şimdiye kadar gördüğüm bağlantı dizesi aracılığıyla kontrol etmenin bir yolu yok.
Bu arada, bunu iddia eden bazı ürünler var, ör.
http://www.nitrosphere.com/products/nitroaccelerator/
http://toonel.net/tcpany.htm
Ayrıca, SQL Server ile uygulama sunucuları arasındaki ağı sıkıştırmayı (ve şifreleme gibi diğer şeyleri) destekleyecek şekilde yapılandırabilirsiniz, ancak buradaki kapsamımın dışındasınız ve bunun SQL'in her bir özelliği tarafından desteklenip desteklenmeyeceğinden emin değilim Sunucusu.
Ve dürüst olmak gerekirse, bu optimizasyona odaklanmak istediğiniz yer olduğuna ikna olmadım. Bu akışı sıkıştırmak aslında işleri yavaşlatabilir ve daha az bayt göndermenin avantajlarından daha ağır basabilir. Bu tür işlere yatırım yapmak ve gerçek faydaları olup olmadığını test etmek ve daha sonraya kadar bunu yapamamak yerine, sunucu ve istemci (ler) arasında daha iyi ağ bağlantısına para yatırmayı tercih ederim. 10 / 100'den gig fiber'e kadar ağ G / Ç üzerinde bilinen ve tahmin edilebilir bir etkisi vardır.
Tel üzerinden gönderilen baytların biçiminden emin değilim; bunun için bir çeşit paket dinleyicisi ayarlamanız gerekecek (ya da belki birisi bunu zaten yapmış ve içine girecek).
Sıkıştırma etkisine gelince, Fusion-IO veya diğer üst düzey SSD tipi çözümler üzerinde değilseniz, neredeyse kesinlikle G / Ç'ye bağlısınız ve CPU'ya bağlı değilsiniz. CPU yükünüz olduğu sürece, sıkıştırma etkinken daha hızlı performans görmelisiniz (ancak veriler iletimden önce sıkıştırılmamış olduğundan ağ performansını değiştirmez ). Sunucularınız, uygulamanız, verileriniz veya kullanım alışkanlıklarınız hakkında hiçbir şey bilmediğinizde, sıkıştırmanın gerçekte performansa zarar verdiği veya verilerin iyi sıkıştırma oranları için iyi bir aday olmadığı çok iyi bir durumunuz olabileceğini söylüyorum.