चार बनाम वरचर
चर और वर्चर आमतौर पर डेटाबेस सिस्टम में उपयोग किए जाने वाले वर्ण डेटा प्रकार होते हैं जो समान दिखते हैं, हालांकि भंडारण आवश्यकताओं की बात आती है तो उनके बीच मतभेद होते हैं। डेटाबेस डिजाइनिंग में, बहुत सारे डेटा प्रकार का उपयोग किया जाता है। उनमें से, वर्ण डेटा प्रकारों को अधिक प्रमुख स्थान मिलता है क्योंकि उनका उपयोग संख्याओं की तुलना में बहुत अधिक जानकारी संग्रहीत करने के लिए किया जाता है। कैरेक्टर डेटा टाइप्स का इस्तेमाल स्ट्रिंग्स में कैरेक्टर या अल्फ़ान्यूमेरिक डेटा को स्टोर करने के लिए किया जाता है। डेटाबेस बनाते समय डेटाबेस कैरेक्टर सेट के प्रकार को परिभाषित किया जाता है। फिर, इन चरित्र डेटा प्रकारों में से, चार और वरचर आमतौर पर उपयोग किए जाने वाले होते हैं।यह लेख बताता है कि ये दो डेटा प्रकार, चार और वर्चर, क्या हैं और उनके बीच क्या अंतर है।
चार क्या है?
चार की आईएसओ परिभाषा एक कैरेक्टर है और चार डेटा टाइप का इस्तेमाल कैरेक्टर को स्टोर करने के लिए किया जाता है। चार (एन) वर्णों के n निश्चित आकार को संग्रहीत कर सकता है। एक चार (एन) वर्णों की अधिकतम संख्या 255 वर्ण हो सकती है और एक स्ट्रिंग की लंबाई 1 से 8000 तक का मान होनी चाहिए। वर्चर की तुलना में चार पचास प्रतिशत तेज है और इसलिए, जब हम साथ काम करते हैं तो हम बेहतर प्रदर्शन प्राप्त कर सकते हैं चार. डेटा संग्रहीत करते समय चार स्थिर स्मृति आवंटन का उपयोग करता है। जब हम एक ज्ञात निश्चित लंबाई के साथ स्ट्रिंग्स को स्टोर करना चाहते हैं, तो चार का उपयोग करना बेहतर होता है। उदाहरण के तौर पर, 'हां' और 'नहीं' को 'वाई' और 'एन' के रूप में संग्रहीत करते समय, हम डेटा प्रकार चार का उपयोग कर सकते हैं। और यह भी कि जब किसी व्यक्ति के राष्ट्रीय पहचान पत्र संख्या को दस वर्णों के साथ संग्रहीत किया जाता है, तो हम डेटा प्रकार का उपयोग चार (10) के रूप में कर सकते हैं।
वरचर क्या है?
जैसा कि नाम से पता चलता है, वर्चर को वेरिएबल कैरेक्टर कहा जाता है।Varchar का उपयोग अल्फ़ान्यूमेरिक डेटा को संग्रहीत करने के लिए किया जाता है जिसमें चर लंबाई होती है। इस डेटा प्रकार के वर्णों की अधिकतम संख्या 4000 वर्ण हो सकती है और अधिकतम संग्रहण आकार 2 GB है। वर्चर का भंडारण आकार डेटा की वास्तविक लंबाई प्लस दो बाइट्स है। वर्चर चार से धीमा है और डेटा संग्रहीत करते समय यह गतिशील स्मृति आवंटन का उपयोग करता है। नाम, पते, विवरण आदि जैसे डेटा संग्रहीत करते समय हम वर्चर का उपयोग कर सकते हैं। न केवल स्ट्रिंग्स, बल्कि गैर-स्ट्रिंग प्रकार जैसे दिनांक प्रकार, "मार्च 12th 2015", "2015-03-12" को भी स्टोर किया जा सकता है। वर्चर डेटा प्रकार।
चार और वरचर में क्या अंतर है?
• हालांकि चार और वर्चर वर्ण डेटा फ़ील्ड हैं, चार एक निश्चित लंबाई डेटा फ़ील्ड है और वर्चर एक चर आकार डेटा फ़ील्ड है।
• चार केवल निश्चित आकार के गैर-यूनिकोड स्ट्रिंग वर्णों को संग्रहीत कर सकते हैं, लेकिन वर्चर स्ट्रिंग के चर आकार को संग्रहीत कर सकते हैं।
• बार-बार बदलने वाले डेटा के लिए चार वर्चर से बेहतर है। ऐसा इसलिए है क्योंकि डेटा की निश्चित-लंबाई वाली पंक्ति में विखंडन की संभावना नहीं होती है।
• चर केवल उस निश्चित स्थान पर कब्जा करेगा जो चर घोषित करते समय परिभाषित किया गया है। लेकिन वर्चर डाले गए डेटा के आधार पर स्थान घेर लेगा और साथ ही यह लंबाई उपसर्ग के रूप में 1 या 2 बाइट्स पर कब्जा कर लेगा।
• यदि डेटा 255 वर्णों से कम है, तो 1 बाइट आवंटित किया जाता है और यदि डेटा 255 वर्णों से अधिक है तो 2 बाइट आरक्षित हैं। अगर हम 'Y' और 'N' के फ्लैग को स्टोर करने के लिए char का उपयोग करते हैं तो यह स्टोर करने के लिए एक बाइट का उपयोग करेगा, लेकिन जब हम varchar का उपयोग करते हैं तो यह फ्लैग को स्टोर करने के लिए दो बाइट लेता है जिसमें लंबाई उपसर्ग के रूप में एक अतिरिक्त बाइट भी शामिल है।
सारांश:
चार बनाम वरचर
चर और वर्चर डेटाबेस में उपलब्ध सबसे अधिक उपयोग किए जाने वाले वर्ण डेटा प्रकार हैं। चार का उपयोग एक निश्चित लंबाई के साथ एक स्ट्रिंग को स्टोर करने के लिए किया जाता है जबकि वर्चर का उपयोग अलग-अलग लंबाई वाले स्ट्रिंग्स को स्टोर करने के लिए किया जाता है।डेटा से बेहतर प्रदर्शन प्राप्त करने के लिए, अपने डेटाबेस में तालिकाओं के फ़ील्ड के लिए सही डेटा प्रकार चुनना अधिक महत्वपूर्ण है। सबसे छोटे डेटा प्रकारों का उपयोग करना अधिक सुविधाजनक है जो डेटा को सही ढंग से संग्रहीत कर सकते हैं, क्योंकि वे मेमोरी से कम जगह लेते हैं।