मुझे डेटा को MySQL में स्टोर करने की आवश्यकता है। इसकी लंबाई तय नहीं है, यह 255 या 2 वर्ण लंबा हो सकता है। क्या मुझे अंतरिक्ष बचाने के लिए TINYTEXT या VARCHAR का उपयोग करना चाहिए (गति अप्रासंगिक है)?MySQL में परिवर्तनीय डेटा लंबाई के लिए कौन सा डेटा प्रकार अधिक स्थान बचाता है TINYTEXT या VARCHAR?
MySQL में परिवर्तनीय डेटा लंबाई के लिए कौन सा डेटा प्रकार अधिक स्थान बचाता है TINYTEXT या VARCHAR?
उत्तर
डेटा संग्रहण स्थान के लिए के रूप में, VARCHAR(255)
और TINYTEXT
बराबर हैं:
VARCHAR (एम): एल + 1 बाइट्स यदि स्तंभ मान 0 की आवश्यकता होती है - 255 बाइट्स, एल + 2 बाइट्स अगर मूल्यों की आवश्यकता हो सकती 255 बाइट से अधिक।
TINYTEXT: एल + 1 बाइट्स, जहां एल ।
स्रोत: MySQL Reference Manual: Data Storage Requirements।
संग्रहण स्थान बराबर, तो आप आगे जब आप एक का उपयोग करना चाहिए पर पढ़ने या अन्य के लिए निम्नलिखित स्टैक ओवरफ़्लो पदों की जाँच करने के लिए चाहते हो सकता है किया जा रहा है:
VARCHAR का उपयोग करते समय, आपको उस कॉलम में संग्रहीत अधिकतम वर्णों को निर्दिष्ट करने की आवश्यकता है। इसलिए, यदि आप VARCHAR (255) होने के लिए कॉलम घोषित करते हैं, तो इसका मतलब है कि आप पाठ को 255 वर्णों तक स्टोर कर सकते हैं। यहां महत्वपूर्ण बात यह है कि यदि आप दो अक्षर डालते हैं, तो केवल उन दो अक्षरों को संग्रहीत किया जाएगा, यानी आवंटित स्थान 2 255 नहीं होगा।
TINYTEXT चार टेक्स्ट प्रकारों में से एक है। वे वचरार के समान हैं, लेकिन कुछ अंतर हैं (यह आपके द्वारा उपयोग किए जा रहे MySQL संस्करण पर निर्भर करता है)। लेकिन संस्करण 5.5 के लिए, जब टेक्स्ट प्रकारों की बात आती है तो कुछ सीमाएं होती हैं। पहला यह है कि आपको टेक्स्ट पर इंडेक्स के लिए इंडेक्स उपसर्ग लंबाई निर्दिष्ट करना होगा। और दूसरा यह है कि टेक्स्ट कॉलम में डिफ़ॉल्ट मान नहीं हो सकते हैं।
सामान्य रूप से, टेक्स्ट (अत्यंत) लंबे मूल्यों के लिए उपयोग किया जाना चाहिए। यदि आप स्ट्रिंग का उपयोग करेंगे जो 255 वर्णों तक होगा, तो आपको VARCHAR का उपयोग करना चाहिए।
आशा है कि इससे मदद मिलती है।
- 1. serialize (डेटा) के लिए कौन सा mysql कॉलम प्रकार?
- 2. अक्षांश और देशांतर के लिए कौन सा डेटा प्रकार?
- 3. ActiveX विधि में बाइनरी डेटा को संभालने के लिए कौन सा डेटा प्रकार उपयुक्त है?
- 4. एनएचईबीनेट में NUMBER ओरेकल डेटा प्रकार मैपिंग के लिए कौन सा .NET डेटा प्रकार सबसे अच्छा है?
- 5. SQL सर्वर के varbinary डेटा प्रकार में कौन सा डेटा संग्रहीत किया जा सकता है?
- 6. MySQL में VARCHAR (255) और TINYTEXT स्ट्रिंग प्रकारों के बीच क्या अंतर है?
- 7. सीमित पूर्णांक डेटा प्रकार फ़ील्ड लंबाई
- 8. कौन सा आईपीसी यहां अधिक कुशल है?
- 9. ईएलएमएएच अपना डेटा कहां से बचाता है?
- 10. mysql समकक्ष डेटा प्रकार
- 11. MySQL के लिए डेटा प्रकार का चयन?
- 12. कौन सा तेज़ है? Constants, चर या परिवर्तनीय Arrays
- 13. MySQL DECIMAL डेटा प्रकार
- 14. MySQL डेटा प्रकार: पाठ ,,, erroring: प्रकार:: पाठ लंबाई: 0 दशमलव: डेटा बहुत लंबा
- 15. MySQL में innodb तालिका के लिए, जो तेज़ है: वर्कर (255) या tinytext?
- 16. डेटा Analytics के लिए NoSql या MySQL
- 17. हास्केल में सूचीबद्ध: डेटा प्रकार या सार डेटा प्रकार?
- 18. अपाचे कॉमन्स का कौन सा हिस्सा आपको सबसे अधिक समय बचाता है?
- 19. कौन सा दृश्य स्टूडियो समाधान प्रकार मेरे लिए सही है?
- 20. कौन सा बेहतर है, ईटीएल या ईएलटी?
- 21. PHP- MySQL या MySQLi में सबसे तेज़ कौन सा है?
- 22. Google मानचित्र, केएमएल या जेएसओएन के लिए कौन सा डेटा स्रोत बेहतर है?
- 23. unix_timestamp (MySQL) के लिए डेटा प्रकार क्या है?
- 24. डेटा प्रदर्शित करने के लिए Eval और ItemDataBound या RowDataBound ईवेंट, कौन सा बेहतर है?
- 25. ntext कॉलम में डेटा लंबाई?
- 26. आरंभ करना .. कौन सा अधिक कुशल है?
- 27. कोडिनेटर के लिए कौन सा ओआरएम? नीचे
- 28. एसक्यूएल लोडर त्रुटि: "परिवर्तनीय लंबाई फ़ील्ड अधिकतम लंबाई से अधिक है।"
- 29. numpy.max या अधिकतम? कौन सा तेज़ है?
- 30. कौन सा MySQL क्वेरी प्रभावी है रिकॉर्ड
मुझे लगता है, मैं पूछ रहा हूं कि VARCHAR के बजाय TINYTEXT का उपयोग कब करें? –
आपको बहुत कुछ नहीं करना चाहिए। TINYTEXT एक बीएलओबी क्षेत्र है जो MySQL और स्टोरेज इंजन को अतिरिक्त ओवरहेड प्रोसेसिंग जोड़ता है। –