जिस डेटा को आप कंप्रेस करना चाह रहे हैं, वह टीडीएस के माध्यम से वायर पर भेजा गया है । यहाँ कुछ मामूली संपीड़न है, लेकिन कहीं भी आप पृष्ठ / पंक्ति संपीड़न, बैकअप संपीड़न या ColumnStore संपीड़न के साथ प्राप्त संपीड़न के प्रकार के पास नहीं है।
यह पहले के लिए कहा गया है:
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
आइटम अभी भी खुले हैं, इसलिए शायद कुछ उम्मीद है। कनेक्शन स्ट्रिंग के माध्यम से इसे नियंत्रित करने का कोई तरीका नहीं है जो मैंने कभी देखा है।
इस बीच में कुछ उत्पाद हैं जो ऐसा करने का दावा करते हैं, जैसे
http://www.nitrosphere.com/products/nitroaccelerator/
http://toonel.net/tcpany.htm
आप सम्पीडन का समर्थन करने के लिए अपने SQL सर्वर और एप्लिकेशन सर्वर के बीच नेटवर्क को संभावित रूप से कॉन्फ़िगर कर सकते हैं (और एन्क्रिप्शन जैसी अन्य चीजें), लेकिन आप यहां मेरे दायरे से परे हैं, और मुझे यकीन नहीं है कि यह SQL की हर एक विशेषता द्वारा समर्थित होगा सर्वर।
और ईमानदार होने के लिए, मुझे यकीन नहीं है कि यह वह जगह है जहां आप अनुकूलन पर ध्यान केंद्रित करना चाहते हैं। इस धारा को संपीड़ित करना वास्तव में चीजों को धीमा कर सकता है और कम बाइट भेजने के लाभों से आगे निकल सकता है। मैं इस तरह के काम और परीक्षण में निवेश करने में समय बिताने की तुलना में सर्वर और क्लाइंट के बीच बेहतर नेटवर्क कनेक्टिविटी पर पैसा नीचे गिराना चाहूंगा कि क्या इसका कोई वास्तविक लाभ है - और इसके बाद तक ऐसा करने में सक्षम नहीं है। 10/100 से टमटम फाइबर तक नेटवर्क I / O पर एक ज्ञात और अनुमानित प्रभाव पड़ता है।
मुझे तार पर भेजे गए बाइट्स के प्रारूप के बारे में निश्चित नहीं है; आपको उसके लिए किसी प्रकार का पैकेट स्निफर सेट करना होगा (या हो सकता है कि किसी ने पहले ही कर लिया हो और उसमें झंकार हो)।
संपीड़न के प्रभाव के लिए, जब तक आप फ्यूजन-आईओ या अन्य उच्च-अंत एसएसडी-प्रकार के समाधान पर नहीं होते हैं, तब तक आप निश्चित रूप से वर्तमान में I / O बाध्य होते हैं, और सीपीयू-बाउंड नहीं होते हैं। इसलिए जब तक आपके पास CPU ओवरहेड है, आपको कंप्रेशन इनेबल्ड के साथ तेज प्रदर्शन देखना चाहिए (लेकिन यह नेटवर्क प्रदर्शन को नहीं बदलेगा , क्योंकि ट्रांसमिशन से पहले डेटा असम्पीडित है)। मैं कहता हूं कि आपके सर्वर, आपके एप्लिकेशन, आपके डेटा या आपके उपयोग के पैटर्न के बारे में कुछ नहीं जानना - आपके पास बहुत अच्छी तरह से एक किनारे का मामला हो सकता है जहां संपीड़न वास्तव में प्रदर्शन को नुकसान पहुंचाता है, या जहां डेटा सिर्फ अच्छे संपीड़न अनुपात के लिए एक अच्छा उम्मीदवार नहीं है।