2009-09-03 20 views
10

मेरा प्रश्न यह है कि एसक्यूएल में कॉलम बनाने में उपयोग करना बेहतर है। क्या nvarchar (varchar) का आकार 2 (32, 64, 128) से गुणा हो सकता है या इससे कोई फर्क नहीं पड़ता और हम पूरी तरह से उदाहरण '100', '50' का उपयोग कर सकते हैं?Nvarchar या varchar बेहतर उपयोग 2 या गोल पूर्ण संख्या गुणा करने के लिए क्या है?

आप कारणों

सभी

+0

देखें, अब मैं यह देखने का इंतजार कर रहा हूं कि कोई असंतोष है या नहीं। इससे कोई फर्क नहीं पड़ता कि हमारे पास 5 वोट हैं। :) – TheJacobTaylor

+0

धन्यवाद अब आप उत्तर देते हैं अब मैं इससे कोई फर्क नहीं पड़ता। बीआर – szkra

उत्तर

14

करने के ग्रीटिंग कोई फर्क नहीं करता है के साथ जवाब के लिए बहुत बहुत धन्यवाद। अपने डेटा के लिए आकार एप्राइपिएट का प्रयोग करें।

उदाहरण के लिए SQL सर्वर, यदि आप Anatomy of a Record देखते हैं तो आप देखेंगे कि आपका आकार रिकॉर्ड ऑफ़सेट में अनुवाद करता है जो तालिका, शून्य मानों और अन्य कारकों में पिछले रिकॉर्ड पर निर्भर हैं, खासकर पंक्ति संपीड़न और पृष्ठ संपीड़न के साथ ध्यान में रखा। जब तक क्षेत्र का उपयोग किया जाता है, मूल घोषित आकार संबंध के साथ कोई समानता, 2 की शक्तियों या 10 की शक्तियों के साथ, लंबे समय तक चला गया है। ऑपरेटर या सॉर्ट ऑपरेटर या जो कुछ भी शामिल हो, क्वेरी क्वेरी निष्पादन स्टैक पर भी कई तत्व उच्च हैं, 2 आकारों की शक्तियों से मुझे कोई फायदा नहीं होगा (मेरे पास कोई सबूत नहीं है, लेकिन यदि आप इसके लिए अपना शब्द लेते हैं तो ठीक है ...) । क्लाइंट को वापस डेटा मार्शल करते समय टीडीएस प्रोटोकॉल भी नहीं करता है। और मुझे क्लाइंट में भी थोड़ा सा लाभ दिखाई देता है।

2

(N)VARCHAR कॉलम का आकार होने का कोई फायदा नहीं है 2. आपके डोमेन मॉडल के लिए जो कुछ भी उपयुक्त है उसका उपयोग करें।

2

यह कोई बात नहीं, सभी तालिका स्तंभ के मूल्यों इंजन द्वारा strcutured रहे शारीरिक पृष्ठ

8

वहाँ की अनुमानित आकार के हिसाब से क्षेत्र सेट करें 2. के गुणकों उपयोग करने के लिए कोई कारण नहीं है पर एक साथ फिट करने के लिए आपका डेटा।

एक संख्या जो उल्लेखनीय है 255 है। कुछ डेटाबेस सिस्टम में अधिकतम वर्चर प्रकार 255 है, हालांकि यह दुर्लभ हो रहा है। मैं मुख्य रूप से यहां माइस्क्ल के बहुत पुराने संस्करणों के बारे में सोच रहा हूं। और इसलिए कभी-कभी डेवलपर्स अधिक पोर्टेबिलिटी सुनिश्चित करने के लिए कॉलम आकार 255 पर सेट करेंगे।

3

मैं वोट देता हूं कि इससे कोई फर्क नहीं पड़ता। चुनें कि आपके आवेदन के लिए सबसे ज्यादा समझदारी क्या है। मानव पठनीय मूल्यों का प्रयोग करें। चर और कॉलम के लिए अच्छे नाम चुनें। केवल वास्तव में चरम मामलों में आपको ट्यून करने की आवश्यकता होगी। जब आपको पता चलता है कि आपको ट्यून करने की आवश्यकता है, तो ट्यून करें। तब तक, किसी भी व्यापार या मानव परिप्रेक्ष्य से जो भी सबसे अधिक समझ में आता है उसके साथ जाएं।