यह किसी भी चीज़ की तुलना में अधिक आदत है। वर्कर (32) या वर्कर (64) के बारे में जादू कुछ भी नहीं है, इसी प्रकार दृश्य उपकरण के बजाय जादू का उपयोग करने की कोशिश करने के बजाए जादू के कुछ भी नहीं है (उदाहरण के लिए वर्कर (50))। इन ऊपरी सीमाओं में से कई लोगों के सिर में शामिल हो गए हैं क्योंकि 640k किसी के लिए पर्याप्त स्मृति होगी और हमें वास्तव में हर एक बाइट के बारे में चिंता करने की ज़रूरत है।
कई मामलों में यह एक आम जमीन पर आता है। पिछली प्रणाली में मैंने उत्पाद प्रबंधकों में काम किया था, उन्हें पता नहीं था कि उनकी आवश्यकताएं क्या थीं। वे एक नाम स्टोर करना चाहते थे, लेकिन उन्हें नहीं पता था कि नामों के डोमेन में वास्तव में क्या शामिल है - लेकिन उनमें से एक ने कहा कि उन्होंने अंतिम नाम> 50 वर्णों के बारे में सुना था, इसलिए उन्हें पता था कि यह 32 से अधिक होना चाहिए और 50 से अधिक। हम 64 के साथ वापस आए, वह इस बात पर सहमत हुए कि वह पर्याप्त था, और यही वह है जो आज भी AFAIK है।
हालांकि हमारे पास ई-मेल (वर्चर (320)) का तकनीकी कारण था, उस समय मानक मानक 320 अक्षरों के रूप में निर्धारित किया गया था क्योंकि उपयोगकर्ता नाम/स्थानीय भाग के लिए 64 वर्ण, डोमेन नाम के लिए 255 वर्ण, और 1 वर्ण @। अधिकांश अन्य निर्णय प्राथमिकता पर आधारित थे (उदाहरण के लिए सभी बाद के नाम ऊपर दिए गए अनुसार nvarchar (64) मॉडल का पालन करते हैं), या तर्क (जैसे यूआरएल को nvarchar (अधिकतम) होने की आवश्यकता नहीं है, लेकिन मानक और ब्राउज़र क्षमताओं के आधार पर समय, वे या तो वर्चर (2048) या वर्कर (40 9 6) पर विश्वास करते थे। उस मामले में ऐसा नहीं था क्योंकि यह 2 की शक्ति थी, लेकिन क्योंकि किसी और के सॉफ्टवेयर या मानकों ने 2 की शक्ति का उपयोग करने के लिए अपनी सामग्री बनाई थी।
स्रोत
2012-02-23 03:42:21
ओच। मेरे पास भूरे बाल हैं लेकिन मैं पुराना नहीं हूं (38)। :-) –
हम्म, हालांकि बड़ी टेबलों में जहां आपको चयन कॉल करने की आवश्यकता है, जिसमें बहुत से I/Os की आवश्यकता होती है, पंक्ति आकार के कुछ बाइट्स को सहेजना * * एक अंतर बना सकता है। (लेकिन आप VARCHAR लंबाई के बारे में बिल्कुल सही हैं :) – osman
@osman हाँ - अधिक पंक्तियों और/या इंडेक्स प्रविष्टियां जो आप डिस्क के 1 पृष्ठ में फिट प्रदर्शन कर सकते हैं बेहतर प्रदर्शन। – Bohemian