वर्चार और नवरर्चार के बीच मतभेद

Anonim

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

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

ओरेकल 9i में, फ़ील्ड में 4000 वर्णों की अधिकतम सीमा होती है MySQL की एक पंक्ति के लिए 65, 535 की डेटा सीमा है, और माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005 8000 की एक फ़ील्ड सीमा के साथ आता है। यह आंकड़ा माइक्रोसॉफ्ट एसक्यूएल सर्वर में अधिक हो सकता है जब वर्चार (मैक्स) का उपयोग किया जाता है, 2 गीगाबाइट तक बढ़ रहा है। दूसरी ओर, नर्वचर, एक ऐसा कॉलम है जो किसी भी लम्बी यूनिकोड डेटा को स्टोर कर सकता है। कोडपेप जिस पर नवरर्चार का पालन करना होगा, वह 8 बिट कोडिंग है। वर्चार के लिए अधिकतम आकार 8000 है जबकि एनवीarchार का अधिकतम आकार 4000 है। इसका प्रभाव यह है कि वर्चार का एक स्तंभ अधिकतम 8000 अक्षर हो सकता है और नवरार्चार का एक स्तंभ अधिकतम 4000 वर्ण हो सकता है। स्तंभ मानों से अधिक बड़ा मुद्दा बन जाता है और गंभीर समस्याओं का कारण भी हो सकता है क्योंकि पंक्तियां SQL सर्वर 2005 के अपवाद के साथ कई पृष्ठों को नहीं बढ़ा सकती हैं, और सीमा का पालन किया जाना चाहिए या त्रुटियों या ट्रुनेक्शन का परिणाम होगा …

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

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

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

- 3 ->

यूनिकोड का उपयोग करने का लाभ उन लोगों पर भी लागू होता है जो ASCII अनुप्रयोग इंटरफेस का उपयोग करते हैं, क्योंकि डेटाबेस अच्छी तरह से प्रतिक्रिया करता है, खासकर ऑपरेटिंग सिस्टम और डेटाबेस गठबंधन एल्गोरिदम। यूनिकोड डेटा रूपांतरण संबंधी समस्याओं से बचने और डेटा को हमेशा मान्य किया जा सकता है, यदि 7 बिट एएससीआईआई तक सीमित हो, चाहे लीगेसी सिस्टम को बनाए रखा जाना चाहिए

सारांश

वर्चार और नवरर्चार भिन्न प्रकार के प्रकार के साथ आते हैं। वर्चार गैर-यूनिकोड डेटा का उपयोग करता है, जबकि नर्वचर यूनिकोड डेटा का उपयोग करता है।

वर्चार और नवरर्चार दोनों में अलग-अलग प्रकार के डेटा प्रकार हैं जिनका पालन करना चाहिए वर्चारे केवल 1 बाइट अनुक्रम में डेटा को बचाता है और नर्वचर हर चरित्र के लिए डेटा को 2 बाइट्स में बचाता है

अधिकतम लंबाई भी बदलती है। वर्चार लंबाई 8000 बाइट्स तक सीमित है और 4000 बाइट्स नेवर्चार की सीमा है।

इसका कारण यह है कि वर्चार में भंडारण का आकार अधिक सीधा है क्योंकि नर्वचर द्वारा उपयोग किए गए यूनिकोड डेटा के विपरीत