कई पाठ्यक्रमों, पुस्तकों और नौकरियों में, मैंने पाठ फ़ील्ड को "लघु" पाठ के लिए डिफ़ॉल्ट के रूप में VARCHAR (255) के रूप में परिभाषित देखा है। क्या कोई अच्छा कारण है कि 255 की लंबाई को इतनी बार चुना जाता है, एक अच्छा दौर संख्या होने के अलावा ? क्या यह अतीत में कुछ समय से एक होल्डआउट है जब कोई अच्छा कारण था (आज लागू होता है या नहीं)?
मुझे एहसास है कि निश्चित रूप से, एक तंग सीमा अधिक आदर्श होगी, यदि आप किसी तरह से स्ट्रिंग की अधिकतम लंबाई जानते हैं। लेकिन अगर आप VARCHAR (255) का उपयोग कर रहे हैं जो संभवतः इंगित करता है कि आप अधिकतम लंबाई नहीं जानते हैं, केवल यह कि यह "संक्षिप्त" स्ट्रिंग है।
नोट: मैं इस सवाल (पाया varchar (255) वी tinyblob वी tinytext ) है, जो कहता है कि VARCHAR ( n ) की आवश्यकता है n के लिए भंडारण की +1 बाइट्स n <= 255, एन के लिए भंडारण की 2 बाइट्स n > 255। क्या यह एकमात्र कारण है? यह एक प्रकार का मनमाना है, क्योंकि आप VARCHAR (256) की तुलना में केवल दो बाइट्स बचा रहे होंगे, और आप इसे VARCHAR (253) घोषित करके आसानी से एक और दो बाइट्स बचा सकते हैं।