Dữ liệu bạn đang tìm cách nén là dữ liệu được gửi qua dây qua TDS . Có một số nén nhỏ ở đây nhưng không ở đâu gần kiểu nén mà bạn có được với nén trang / hàng, nén sao lưu hoặc nén Cột.
Nó đã được yêu cầu trước đây:
http://connect.microsoft.com/QueryServer/feedback/details/412131/enable-network-compression-compress-tds-stream
http://connect.microsoft.com/QueryServer/feedback/details/377479/wan-compression-option
Các mặt hàng vẫn đang mở, vì vậy có thể có một số hy vọng. Không có cách nào để kiểm soát điều này thông qua chuỗi kết nối mà tôi từng thấy.
Trong khi đó, có một số sản phẩm tuyên bố sẽ làm điều này, vd
http://www.nitrosphere.com/products/nitroaccelerator/
http://toonel.net/tcpany.htm
Bạn cũng có khả năng định cấu hình mạng giữa Máy chủ SQL của mình và máy chủ ứng dụng để hỗ trợ nén (và những thứ khác như mã hóa) nhưng bạn vượt quá phạm vi của tôi ở đây và tôi không chắc liệu điều này có được hỗ trợ bởi mọi tính năng duy nhất của SQL không Máy chủ.
Và thành thật mà nói, tôi không tin đây là nơi bạn muốn tập trung vào việc tối ưu hóa. Nén luồng này thực sự có thể làm mọi thứ chậm lại và vượt xa lợi ích của việc gửi ít byte hơn. Tôi thà tiết kiệm tiền để kết nối mạng tốt hơn giữa máy chủ và máy khách hơn là dành thời gian đầu tư vào loại công việc này và kiểm tra xem nó có bất kỳ lợi ích thực tế nào không - và không thể làm điều đó cho đến sau đó. Từ 10/100 đến gig gig có tác động đã biết và có thể dự đoán được đối với I / O mạng.
Tôi không chắc chắn về định dạng của các byte được gửi qua dây; bạn sẽ phải thiết lập một số loại sniffer gói cho điều đó (hoặc có thể ai đó đã thực hiện điều đó và sẽ kêu gọi).
Về tác động của việc nén, trừ khi bạn đang sử dụng Fusion-IO hoặc các giải pháp loại SSD cao cấp khác, hiện tại bạn gần như chắc chắn bị ràng buộc I / O và không bị ràng buộc CPU. Vì vậy, miễn là bạn có chi phí hoạt động của CPU, bạn sẽ thấy hiệu suất nhanh hơn khi bật tính năng nén (nhưng điều này sẽ không thay đổi hiệu suất mạng , vì dữ liệu không bị nén trước khi truyền). Tôi nói rằng không biết gì về máy chủ, ứng dụng, dữ liệu hoặc mô hình sử dụng của bạn - bạn rất có thể có trường hợp cạnh mà việc nén thực sự làm giảm hiệu suất hoặc khi dữ liệu không phải là ứng cử viên tốt cho tỷ lệ nén tốt.