সংক্ষিপ্ত উত্তর: কোন ব্যবহারিক, কর্মক্ষমতা, বা সঞ্চয়স্থান, পার্থক্য নেই।
দীর্ঘ উত্তর:
VARCHAR(3000)(বা অন্য কোনও বৃহত সীমা) এবং এর মধ্যে মূলত কোনও পার্থক্য নেই (মাইএসকিউএল এ) TEXT। প্রাক্তনটি 3000 টি অক্ষর ছাঁটাই করবে ; দ্বিতীয়টি 65535 বাইটে কেটে যাবে । (আমি বাইট এবং অক্ষরগুলির মধ্যে পার্থক্য করি কারণ একটি চরিত্র একাধিক বাইট নিতে পারে))
ছোট সীমাবদ্ধতার জন্য VARCHAR, কিছু সুবিধা রয়েছে TEXT।
- "ছোট" এর অর্থ সংস্করণ, প্রসঙ্গ এবং উপর নির্ভর করে 191, 255, 512, 767 বা 3072 ইত্যাদি
CHARACTER SET।
INDEXesকত বড় কলামকে সূচিযুক্ত করা যায় তা সীমাবদ্ধ। (767 বা 3072 বাইট ; এটি সংস্করণ এবং সেটিংস নির্ভর)
- মধ্যবর্তী টেবিলগুলি জটিল দ্বারা তৈরি
SELECTs দুটি পৃথক উপায়ে পরিচালনা করা হয় - মেমোরি (দ্রুত) বা মাইআইএসএএম (ধীর)। যখন 'বৃহত্তর' কলামগুলি জড়িত থাকে, তখন ধীর কৌশলটি স্বয়ংক্রিয়ভাবে বাছাই করা হয়। (৮.০ সংস্করণে উল্লেখযোগ্য পরিবর্তন আসছে; সুতরাং এই বুলেট আইটেমটি পরিবর্তিত হতে পারে))
- পূর্ববর্তী আইটেমের সাথে সম্পর্কিত, সমস্ত
TEXTডেটাটাইপগুলি (বিপরীতে VARCHAR) সরাসরি মাইআইএসএমে ঝাঁপিয়ে পড়ে। এটি হল TINYTEXTসমমানের চেয়ে উত্পন্ন টেম্প টেবিলগুলির জন্য স্বয়ংক্রিয়ভাবে খারাপ VARCHAR। (তবে এটি আলোচনাকে তৃতীয় দিকে নিয়ে যায়!)
VARBINARYমত VARCHAR; BLOBভালো হয় TEXT।
অন্যান্য উত্তরের প্রত্যাখ্যান
মূল প্রশ্নটি একটি জিনিস জিজ্ঞাসা করেছিল (কোন ডেটাটাইপটি ব্যবহার করতে হবে); গৃহীত উত্তর অন্য কিছু উত্তর দিয়েছে (অফ-রেকর্ড স্টোরেজ)। সেই উত্তরটি এখন পুরানো।
যখন এই থ্রেডটি শুরু হয়েছিল এবং উত্তর দেওয়া হয়েছিল, তখন ইনোডিবিতে কেবল দুটি "সারি ফর্ম্যাট" ছিল। এরপরেই আরও দুটি ফর্ম্যাট ( DYNAMICএবং COMPRESSED) প্রবর্তিত হয়েছিল।
জন্য সংগ্রহস্থলের অবস্থান TEXTএবং VARCHAR()উপর ভিত্তি করে তৈরি আকার , উপর না ডাটাটাইপ নাম । একটি জন্য আপডেট চালু / বন্ধ রেকর্ড বৃহৎ টেক্সট / ফোঁটা কলামের সঞ্চয়ের আলোচনা, দেখতে এই ।