CHAR एक निश्चित लंबाई स्ट्रिंग के रूप में संग्रहीत किया जाता है, VARCHAR एक परिवर्तनीय लंबाई स्ट्रिंग के रूप में संग्रहीत किया जाता है। मैं एक निश्चित लंबाई स्ट्रिंग को स्टोर करने के लिए VARCHAR का उपयोग कर सकता हूं, लेकिन क्यों लोग अभी भी एक निश्चित लंबाई स्ट्रिंग को स्टोर करने के लिए CHAR का उपयोग करना चाहते हैं? VARCHAR पर CHAR का उपयोग करने का कोई फायदा है? यदि कोई लाभ नहीं है, तो MySQL डेटाबेस CHAR के विकल्प को क्यों नहीं हटाता है?VARCHAR पर CHAR का उपयोग करने का कोई लाभ?
उत्तर
- VARCHAR
varchar भंडार चर लंबाई चरित्र स्ट्रिंग। इसे निश्चित-लंबाई वाले प्रकारों से कम भंडारण की आवश्यकता हो सकती है क्योंकि यह केवल उतनी ही जगह का उपयोग करती है जितनी इसकी आवश्यकता होती है।
वर्कर भी मूल्य की लंबाई रिकॉर्ड करने के लिए 1 या 2 अतिरिक्त बाइट्स का उपयोग करता है। उदाहरण के लिए वर्कर (10) भंडारण स्थान के 11 बाइट तक उपयोग करेगा। वर्कर प्रदर्शन में मदद करता है क्योंकि यह अंतरिक्ष बचाता है। हालांकि पंक्तियां परिवर्तनीय लंबाई हैं, इसलिए जब आप उन्हें अपडेट करते हैं तो वे बढ़ सकते हैं, जिससे अतिरिक्त कार्य हो सकता है। अगर एक पंक्ति बढ़ता है और अब उसके मूल स्थान में फिट बैठता है, व्यवहार भंडारण इंजन पर निर्भर है ...
- CHAR
चार है निश्चित लंबाई, mysql हमेशा के लिए पर्याप्त स्थान निर्दिष्ट के लिए आवंटित पात्रों की संख्या। एक CHAR मान संग्रहीत करते समय, MySQL किसी भी पिछली जगह को हटा देता है। तुलनाओं के लिए आवश्यक रिक्त स्थान के साथ मूल्यों को गद्देदार किया जाता है।
char उपयोगी है यदि आप बहुत कम तारों को स्टोर करना चाहते हैं, या यदि सभी मान लगभग समान लंबाई हैं। उदाहरण के लिए, CHAR उपयोगकर्ता पासवर्ड के लिए MD5 मानों के लिए एक अच्छा विकल्प है, जो हमेशा एक ही लंबाई होती है।
char VARCHAR से डेटा के लिए भी बेहतर है जो अक्सर बदलता है, क्योंकि एक निश्चित लंबाई पंक्ति विखंडन के लिए प्रवण नहीं होती है।
अब मैं अक्सर अद्यतन मूल्य के बारे में CHAR का लाभ देखता हूं। आपका बहुत बहुत धन्यवाद। – zac1987
सिडेनोट: मैं यह नहीं कहूंगा कि चार एमडी 5 हैश, या वास्तव में किसी भी हैश के लिए एक अच्छा विकल्प है। उन्हें हेक्साडेसिमल की तरह एक अलग एन्कोडिंग के बजाय बाइनरी प्रारूप में संग्रहीत किया जाना चाहिए। – Luc
मेरा मानना है कि यह लुकअप के लिए तेज़ है, क्योंकि डेटाबेस जानता है कि लंबाई गणना करने के बजाय तुरंत कहां जाना है, यह शायद इन दिनों बहुत ध्यान देने योग्य नहीं हो सकता है –
- 1. CHAR() या VARCHAR()?
- 2. यदि आपके पास एक ही तालिका में VARCHAR है तो CHAR का उपयोग करने में कोई बात है?
- 3. सरल अलर्टडिअलॉग पर डायलॉगफ्रैगमेंट का उपयोग करने का लाभ?
- 4. हाइबरनेट कॉलबैक का उपयोग करने के लाभ?
- 5. टेक्स्ट/सादे पर एप्लिकेशन/जेसन का उपयोग करने के लाभ?
- 6. प्रारंभकर्ता सूची का उपयोग करने के लाभ?
- 7. TextField पर URLField का उपयोग करने के लाभ?
- 8. माइग्रेशन का उपयोग करने के लाभ
- 9. एक कन्स्ट्रक्टर का उपयोग करने के लाभ?
- 10. जावास्क्रिप्ट में नए ऐरे() पर [] का उपयोग करने के लाभ
- 11. संग्रहित प्रक्रियाओं पर एसएसआईएस पैकेज का उपयोग करने के लाभ?
- 12. ओजीएनएल पर स्प्रिंग ईएल का उपयोग करने के लाभ?
- 13. प्रक्रिया निष्पादन पर जेएनए का उपयोग करने के लाभ
- 14. एक सीएसएस ढांचे का उपयोग करने का लाभ
- 15. क्या जे # का उपयोग करने का वास्तविक लाभ है?
- 16. डेटाबेस माइग्रेशन के लिए Liquibase का उपयोग करने के लिए कोई लाभ?
- 17. SQL सर्वर 2005 पर SQL Server 2008 का उपयोग करने के कोई प्रदर्शन लाभ हैं?
- 18. नियंत्रक बनाने के लिए angular.module का उपयोग करने का लाभ क्या है, यदि कोई है?
- 19. क्या बीडीडी का उपयोग करते समय खुले/बंद सिद्धांत का पालन करने के कोई लाभ हैं?
- 20. SQL सर्वर में वर्कर पर sql_variant का उपयोग करने के लिए कोई लाभ हैं? - (व्यावसायिक कारणों से मान्य हैं EAV)
- 21. टोमकैट के साथ एपीआर का उपयोग करने का लाभ (यदि कोई है) क्या है?
- 22. जावास्क्रिप्ट ऐरे को कम करने() विधि का उपयोग करने के लिए कोई वास्तविक लाभ है?
- 23. क्या सिंगल-कैरेक्टर वैल्यू के लिए स्ट्रिंग के बजाय char का उपयोग करने का कोई फायदा है?
- 24. क्रॉस-डोमेन मैसेजिंग पर सीओआरएस का लाभ
- 25. छोटे VARCHAR (एन) फ़ील्ड का उपयोग क्यों करें?
- 26. प्ले फ्रेमवर्क पर स्प्रिंग रू का उपयोग करने का लाभ (यदि हम स्प्रिंग फ्रेमवर्क का उपयोग करते हैं)?
- 27. रणनीति पैटर्न का उपयोग करने में लाभ कहां है?
- 28. एंड्रॉइड स्ट्रीम में फ्लश() बंद() का उपयोग करने के लाभ?
- 29. फिक्स्ड लम्बाई स्ट्रिंग के लिए MYSQL VARCHAR या CHAR
- 30. वेक्टर में आरक्षित() का उपयोग करने के लाभ - सी ++
http://stackoverflow.com/questions/59667/why-would-i-ever-pick-char-over-varchar-in-sql –
http://stackoverflow.com/questions/350195/char-vs -वर्तक-के-प्रदर्शन-इन-स्टॉक-डेटाबेस –
ओप, डुप्लिकेट प्रश्न के लिए खेद है। जवाब मिला। लिंक के लिए धन्यवाद। – zac1987