मैंने कल देखा कि .NET के SqlConnection
कक्षा में डिफ़ॉल्ट नेटवर्क पैकेट आकार और डिफ़ॉल्ट रूप से SQL सर्वर में डिफ़ॉल्ट के बीच एक उल्लेखनीय अंतर है।डिफ़ॉल्ट नेटवर्क पैकेट आकार में अंतर: SqlConnection बनाम SQL सर्वर डिफ़ॉल्ट
SqlConnection
वर्ग 'PacketSize
संपत्ति के लिए, this link प्रति:
नेटवर्क पैकेट के आकार (बाइट्स में)। डिफ़ॉल्ट मान 8000 है।
उस आलेख के पिछले संस्करणों में, यह उल्लेख करता है (सभी तरह से .NET 1.1 पर वापस) कि डिफ़ॉल्ट 8192 बाइट था। SQL सर्वर के लिए, हालांकि (प्रति this link):
डिफ़ॉल्ट पैकेट आकार 4,096 बाइट्स है।
उस लेख से ऐसा लगता है कि कम से कम SQL Server 2005 के बाद से यह डिफ़ॉल्ट है। क्या किसी को उनके बीच इस अंतर का कारण पता है?
अद्यतन: इस प्रश्न में अधिक मज़ेदार जोड़ने के लिए, मैं Thomas LaRock (जो एक एसक्यूएल एमवीपी होता है) से बात कर रहा है, और उसने मुझे बताया कि SQL Server 2000 में डिफ़ॉल्ट नेटवर्क पैकेट आकार वास्तव में था , 8192 बाइट्स (जैसे .NET 1.1!)। बाद के संस्करणों में यह बदल गया, हालांकि, यह कितना विखंडन पैदा कर रहा था, सर्वर के साप्ताहिक रीबूट की आवश्यकता है।
तो SQL सर्वर ने इसे आधे से क्यों कम किया, लेकिन .NET ने इसे केवल 1 9 2 बाइट से कम कर दिया? क्या SQL सर्वर को इसके लिए केवल 2 गुणों का उपयोग करने के लिए मजबूर करना है?
विखंडन:
का संदर्भ लें? –
दुर्भाग्य से मुझे नहीं लगता कि आपको यहां सबसे अच्छा जवाब मिलेगा। प्रश्न का उद्देश्य क्या है? ऐतिहासिक/फोकेलोरिक व्यक्तिगत ज्ञान? ये आकार संभवतः अधिकांश स्थितियों में सर्वश्रेष्ठ पर आधारित होते हैं। यदि आप बड़े मूल्य का उपयोग कर बल्क अपलोड कर रहे हैं तो बेहतर है (नेटवर्क एमटीयू के लिए देखें)। मैं केवल उन संभावित प्रश्नों से पूछ सकता हूं जो वास्तविक उत्तर पर थोड़ी सी रोशनी डालते हैं। – ripvlan