সংক্ষিপ্ত উত্তর: কোন ব্যবহারিক, কর্মক্ষমতা, বা সঞ্চয়স্থান, পার্থক্য নেই।
দীর্ঘ উত্তর:
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()
উপর ভিত্তি করে তৈরি আকার , উপর না ডাটাটাইপ নাম । একটি জন্য আপডেট চালু / বন্ধ রেকর্ড বৃহৎ টেক্সট / ফোঁটা কলামের সঞ্চয়ের আলোচনা, দেখতে এই ।