चार बनाम वर्चर: अंतर और तुलना

कंप्यूटर के आविष्कार के बाद नई और अलग प्रोग्रामिंग और कंप्यूटर भाषाओं की आवश्यकता महसूस हुई। कंप्यूटर भाषाओं में उपयोगकर्ताओं की आवश्यकताओं को पूरा करने के लिए कई कोड और विभिन्न डेटा प्रकार होते हैं।

सबसे व्यापक रूप से उपयोग की जाने वाली और सिखाई जाने वाली प्रोग्रामिंग भाषा SQL है। प्रोग्रामर इसका उपयोग विभिन्न लंबाई के डेटा के विभिन्न स्ट्रिंग्स को संग्रहीत करने के लिए करते हैं। दो ऐसे डेटा प्रकार जो आमतौर पर उपयोग किए जाते हैं वे हैं 'char' और 'varchar'।

चाबी छीन लेना

  1. चार और वर्कर दोनों डेटाटाइप हैं जिनका उपयोग डेटाबेस में कैरेक्टर स्ट्रिंग्स को संग्रहीत करने के लिए किया जाता है; char एक निश्चित-लंबाई डेटाटाइप है, जबकि varchar एक चर-लंबाई डेटाटाइप है।
  2. दर्ज किए गए डेटा की वास्तविक लंबाई की परवाह किए बिना, चार फ़ील्ड प्रत्येक फ़ील्ड के लिए एक विशिष्ट मात्रा में संग्रहण स्थान आरक्षित करते हैं; वर्चर फ़ील्ड केवल दर्ज किए गए डेटा को समायोजित करने के लिए पर्याप्त संग्रहण स्थान आवंटित करते हैं।
  3. चार फ़ील्ड खोजने और क्रमबद्ध करने में तेज़ होते हैं, क्योंकि उनकी एक निश्चित लंबाई होती है; वर्चर फ़ील्ड अधिक लचीलेपन की अनुमति देते हैं और केवल आवश्यक मात्रा में स्थान का उपयोग करके भंडारण स्थान को संरक्षित करते हैं।

चार बनाम वर्चर

चार और वर्चर के बीच अंतर यह है कि चार केवल निश्चित-लंबाई वाले एकल को संग्रहीत करता है-स्ट्रिंग डेटा प्रकार, जबकि वर्चर विभिन्न स्ट्रिंग्स के परिवर्तनीय वर्णों को संग्रहीत करता है, और लंबाई स्ट्रिंग पर निर्भर करती है।

चार बनाम वर्चर

चार है एसक्यूएल डेटा प्रकार जो वर्णों को संग्रहीत करने में मदद करता है और 'वर्णों' का संक्षिप्त रूप है। यह केवल गैर-यूनिकोड डेटा संग्रहीत करता है, यानी प्रति सेल केवल एक स्ट्रिंग प्रकार। इसकी एक निश्चित लंबाई होती है और यह 1-255 वर्णों तक भिन्न हो सकती है।

वर्चर एक अन्य SQL डेटा प्रकार है जो अलग-अलग लंबाई के चर वर्णों को संग्रहीत करने में मदद करता है। इसका अर्थ 'परिवर्तनीय चरित्र' है। यह अल्फ़ान्यूमेरिक डेटा संग्रहीत करता है, और आकार विशिष्ट संग्रहीत स्ट्रिंग पर निर्भर करता है।

तुलना तालिका

तुलना के पैरामीटरचारवरचर
अर्थयह एक SQL कोड है जो कैरेक्टर्स को स्टोर करने में मदद करता हैयह एक SQL कोड है जो वेरिएबल कैरेक्टर को स्टोर करने में मदद करता है
के लिए संक्षिप्तचरित्रपरिवर्तनशील वर्ण
भंडारण का आकारवे निश्चित लंबाई के मूल्यों को संग्रहीत करते हैं और अधिकतम कॉलम के बराबर होते हैं वे परिवर्तनीय डेटा के अल्फ़ान्यूमेरिक डेटा को संग्रहीत करते हैं और संग्रहीत विशिष्ट स्ट्रिंग पर निर्भर करते हैं
स्मृति आवंटनस्थैतिक स्मृति आवंटनगतिशील स्मृति आवंटन
बाइट्स का इस्तेमाल कियाप्रति अक्षर 1 बाइटअलग-अलग लंबाई की जानकारी संग्रहीत करने के लिए 1 बाइट प्रति वर्ण प्लस 1 या 2 अतिरिक्त बाइट।
चरित्र सीमा255 पात्रों65535 पात्रों
प्रयोगप्रोग्रामर इसका उपयोग तब कर सकते हैं जब वर्णों की लंबाई संक्षिप्त और ज्ञात हो।प्रोग्रामर इसका उपयोग तब कर सकते हैं जब डेटा प्रविष्टियों की लंबाई अलग-अलग हो
विषय-सूचीकेवल वर्ण होते हैंइसमें अक्षर और वेरिएबल जैसे विभिन्न तार हैं

चार क्या है?

चार वह डेटा प्रकार है जो निश्चित मानों के गैर-यूनिकोड डेटा मानों को संग्रहीत करता है। इसका मतलब 'चार' है। इनका उपयोग प्रोग्रामर द्वारा तभी किया जाता है जब डेटा स्टोरेज की लंबाई ज्ञात हो।

यह भी पढ़ें:  पुरुष बनाम महिला संचार: अंतर और तुलना

चूँकि उनके पास भंडारण में केवल एक प्रकार की स्ट्रिंग है, उनकी अधिकतम वर्ण सीमा 255 वर्ण है, और भंडारण का आकार कॉलम के भंडारण आकार के समान है। साथ ही, वे भंडारण के लिए प्रति कैरेक्टर 1 बाइट का उपयोग करते हैं।

वे स्थिर मेमोरी आवंटन का उपयोग करते हैं, अर्थात, वेरिएबल का भंडारण स्थायी होता है, और कोड दर्ज करने और निष्पादित करने से पहले ही मेमोरी आवंटित की जाती है। इनका प्रदर्शन वर्चर से बेहतर है।

वर्चर क्या है?

वर्चर वह डेटा प्रकार है जो परिवर्तनीय वर्णों को संग्रहीत करता है। इसका अर्थ 'परिवर्तनीय चरित्र' है। इनका उपयोग प्रोग्रामर द्वारा तब किया जाता है जब डेटा की लंबाई भिन्न होती है और एक से अधिक डेटा प्रकार की आवश्यकता होती है।

चूंकि उनके पास अलग-अलग स्ट्रिंग हैं, इसलिए उनकी अधिकतम वर्ण सीमा 65,535 वर्ण है, क्योंकि यह विभिन्न स्ट्रिंग वर्णों की सीमा पर निर्भर करती है। वे चार के समान, प्रति वर्ण 1 बाइट का उपयोग करते हैं। लेकिन वे लंबाई की जानकारी संग्रहीत करने के लिए 1 या 2 बाइट्स अतिरिक्त का भी उपयोग करते हैं।

वे गतिशील मेमोरी आवंटन का उपयोग करते हैं। इसका उपयोग तब किया जाता है जब संग्रहीत किए जाने वाले डेटा की लंबाई या मात्रा अज्ञात या परिवर्तनशील होती है। यह बिना किसी ऊपरी सीमा के डेटा संग्रहीत करने की भी अनुमति देता है। इनका उपयोग उन पतों जैसे डेटा को संग्रहीत करने के लिए किया जाता है जिनकी आवश्यकता होती है।

चार और वर्चर के बीच मुख्य अंतर

  1. हालाँकि दोनों SQL कोड हैं, वे बहुत अलग हैं क्योंकि 'char' निश्चित लंबाई के वर्णों को संग्रहीत करने में मदद करता है, जबकि 'varchar' परिवर्तनीय लंबाई के चर वर्णों को संग्रहीत करता है।
  2. 'char' का मतलब है कैरेक्टर, और 'varchar' का मतलब है वेरिएबल कैरेक्टर। अतः इनके संक्षिप्ताक्षरों से हम अनुमान लगा सकते हैं कि इनका प्रयोग किस लिये किया जाता है।
  3. चार के लिए भंडारण आकार कॉलम के भंडारण आकार के बराबर है और फोन नंबरों की तरह केवल निश्चित लंबाई के मूल्यों को संग्रहीत करता है। वर्चर का भंडारण आकार संग्रहीत स्ट्रिंग पर निर्भर करता है क्योंकि यह एक पते की तरह अलग-अलग अल्फ़ान्यूमेरिक स्ट्रिंग को संग्रहीत करता है।
  4. चार स्थिर मेमोरी आवंटन का उपयोग करता है, जबकि वर्चर गतिशील मेमोरी आवंटन का उपयोग करता है।
  5. वर्णों के भंडारण के लिए चार प्रति वर्ण 1 बाइट का उपयोग करता है। चार के समान, वर्चर भी भंडारण के लिए प्रति कैरेक्टर 1 बाइट का उपयोग करता है। अंतर यह है कि वर्चर लंबाई की जानकारी संग्रहीत करने के लिए 1 या 2 बाइट्स अतिरिक्त का उपयोग करता है, जो कि चार के लिए अनावश्यक है।
  6. चूँकि char का उपयोग केवल निश्चित मानों के लिए किया जाता है, इसलिए इसकी अधिकतम वर्ण सीमा 255 वर्ण है। वे केवल एक स्ट्रिंग प्रकार के डेटा का उपयोग करते हैं। लेकिन वर्चर की वर्ण सीमा 65535 वर्ण है क्योंकि यह विभिन्न डेटा स्ट्रिंग्स को संग्रहीत कर सकता है, और सीमा प्रत्येक स्ट्रिंग की सीमा पर निर्भर करती है।
  7. दोनों कोड का उपयोग भी अलग-अलग है। चार का उपयोग प्रोग्रामर द्वारा तब किया जाता है जब डेटा मान की लंबाई ज्ञात होती है, और वर्चर का उपयोग तब किया जाता है जब डेटा मान की लंबाई प्रत्येक सेल के लिए बदलती रहती है।
  8. जैसा कि नाम से पता चलता है, char केवल विशिष्ट स्ट्रिंग वर्णों को संग्रहीत करता है। लेकिन वर्चर विभिन्न स्ट्रिंग वर्णों जैसे अक्षर, संख्या और चर को संग्रहीत कर सकता है। यही कारण है कि इन दोनों का उपयोग अलग-अलग उद्देश्यों के लिए किया जाता है।
संदर्भ
  1. http://www.cs.nott.ac.uk/~psznza/G51DBS/dbs5-6.pdf
  2. https://link.springer.com/chapter/10.1007/978-1-4842-3576-8_1
यह भी पढ़ें:  समाजवाद बनाम प्रगतिवाद: अंतर और तुलना

अंतिम अद्यतन: 11 जून, 2023

बिंदु 1
एक अनुरोध?

मैंने आपको मूल्य प्रदान करने के लिए इस ब्लॉग पोस्ट को लिखने में बहुत मेहनत की है। यदि आप इसे सोशल मीडिया पर या अपने मित्रों/परिवार के साथ साझा करने पर विचार करते हैं, तो यह मेरे लिए बहुत उपयोगी होगा। साझा करना है ♥️

"चार बनाम वर्चर: अंतर और तुलना" पर 23 विचार

  1. वास्तविक दुनिया के प्रोग्रामिंग परिदृश्यों में चार और वर्चर के व्यावहारिक अनुप्रयोगों को प्रदर्शित करने में यह लेख बहुत ही निर्देशात्मक है।

    जवाब दें
    • बिल्कुल, ये अंतर्दृष्टि निस्संदेह डेवलपर्स को डेटाबेस प्रदर्शन को अनुकूलित करने में सहायता करेगी।

      जवाब दें
  2. स्थिर बनाम गतिशील मेमोरी आवंटन कंट्रास्ट विशेष रूप से दिलचस्प है। यह एक अच्छी तरह से निर्मित और व्यवस्थित टुकड़ा है।

    जवाब दें
    • मैंने इसके बारे में कभी इस तरह नहीं सोचा था. यह दिलचस्प है कि विभिन्न मेमोरी आवंटन प्रदर्शन को कैसे प्रभावित करते हैं।

      जवाब दें
  3. इस आलेख में प्रदान किए गए विश्लेषण की गहराई वास्तव में इसे SQL शिक्षार्थियों के लिए एक अमूल्य संसाधन बनाती है।

    जवाब दें
  4. हालाँकि लेख व्यापक है, मुझे लगता है कि प्रोग्रामिंग में नए लोगों के लिए शब्दजाल का उपयोग डराने वाला हो सकता है।

    जवाब दें
  5. चार और वर्चर के बीच मुख्य अंतर का विश्लेषण बहुत उपयोगी है और इच्छुक प्रोग्रामर के लिए अमूल्य होगा।

    जवाब दें
    • निश्चित रूप से, भेद स्पष्ट रूप से व्यक्त किए गए हैं और इन डेटा प्रकारों को समझने के लिए एक ठोस आधार प्रदान करते हैं।

      जवाब दें
  6. यह आलेख उन लोगों के लिए एक बेहतरीन संसाधन है जो SQL के चार और वर्चर डेटा प्रकारों की अपनी समझ को गहरा करना चाहते हैं।

    जवाब दें

एक टिप्पणी छोड़ दो

क्या आप इस लेख को बाद के लिए सहेजना चाहते हैं? अपने लेख बॉक्स में सहेजने के लिए नीचे दाएं कोने में दिल पर क्लिक करें!