यह सच है कि TEXT आपके द्वारा VARCHAR या CHAR फ़ील्ड में रखे गए किसी भी इनपुट को संभाल सकता है। वास्तव में TEXT संभाल सकता है और डेटा जिसे आप DECIMAL, INT, या लगभग किसी अन्य प्रकार में भी डालना चाहते हैं। इस तर्क का पालन करते हुए हम प्रत्येक कॉलम को एक टेक्स्ट प्रकार भी बना सकते हैं।
लेकिन यह एक गलती होगी। क्यों? क्योंकि अपेक्षित इनपुट के लिए उपयुक्त कॉलम प्रकार का उपयोग करने से डेटाबेस को प्रश्नों को बेहतर ढंग से अनुकूलित करने की अनुमति मिलती है, कम डिस्क स्थान का उपयोग करता है और डेटा मॉडल को समझने और बनाए रखने में आसान बनाता है।
प्रश्नों के संबंध में:एक उपयोगकर्ता नाम कॉलम को VARCHAR(20) का उपयोग करना चाहिए, क्योंकि आप चाहते हैं और उम्मीद करते हैं कि अधिकांश उपयोगकर्ता नाम छोटे होंगे, आमतौर पर 10 - 20 वर्णों से अधिक नहीं। समीक्षा कॉलम के लिए (जैसे मूवी समीक्षा या पुस्तक समीक्षा) एक टेक्स्ट प्रकार उपयुक्त होगा क्योंकि समीक्षाएं एक पैराग्राफ को कई पृष्ठों तक फैला सकती हैं।
अनुक्रमणिका के संबंध में, इस लिंक को आजमाएं:
http://20bits.com/articles/interview-questions-database-indexes/