एक चार से बड़ा लेकिन एक ब्लॉब से छोटा है

चार महान हैं क्योंकि वे निश्चित आकार हैं और इस प्रकार एक तेज तालिका के लिए बनाते हैं। हालांकि वे 255 वर्णों तक सीमित हैं। मैं 500 अक्षरों को पकड़ना चाहता हूं लेकिन एक ब्लॉब परिवर्तनीय लंबाई है और यह वही नहीं है जो मैं चाहता हूं।

क्या MySQL में 500 वर्णों का एक निश्चित लंबाई फ़ील्ड रखने का कोई तरीका है या क्या मुझे 2 चार फ़ील्ड का उपयोग करना होगा?

0
ro fr bn

3 उत्तर

मैं एक वर्कर (500) का उपयोग करने का सुझाव दूंगा। भले ही वर्कर एक निश्चित लंबाई नहीं है, डेटाबेस को सही मात्रा में स्थान आरक्षित करना चाहिए। आपको वर्कर (500) का उपयोग करके 2xchar (255) पर किसी भी प्रदर्शन अंतर को ध्यान में नहीं रखना चाहिए।

आप शायद दो चार क्षेत्रों में एक साथ जुड़कर अतिरिक्त ओवरहेड का कारण बनने जा रहे हैं।

0
जोड़ा

मैं एक वर्कर (500)

का उपयोग करने का सुझाव दूंगा

... यदि आपके पास MySQL 5.0.3 या उच्चतम है। पिछले संस्करणों में, VARCHAR 255 वर्णों तक सीमित था।

इसके अलावा, चार्ज और वचरर पीछे की जगहों के बारे में भी काम नहीं करते हैं। 10.4.1 पढ़ने के लिए सुनिश्चित रहें। चार्ज और वचरर प्रकार (यह MySQL 5.0 के लिए है)।

0
जोड़ा

आप आंतरिक कार्यान्वयन विवरण के बारे में बहुत ज्यादा चिंता कर रहे हैं। प्री-ऑप्टिमाइज़ न करें।

Go with VARCHAR(500)

0
जोड़ा