BLOB এবং TEXT: মূল পার্থক্য
BLOB (Binary Large Object) বাইনারি ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়—ছবি, ভিডিও, অডিও, প্রোগ্রাম ইত্যাদি। অন্যদিকে TEXT বড় আকারের স্ট্রিং বা ক্যারেক্টার ডেটা রাখার জন্য。
বিশেষ পার্থক্য
- BLOB: বাইট স্ট্রিং হিসেবে আচরণ করে, ক্যারেক্টার সেট নেই। তুলনা ও সর্টিং বাইটের সংখ্যাসূচক মানের ওপর ভিত্তি করে হয়।
- TEXT: নন-বাইনারি স্ট্রিং হিসেবে আচরণ করে, ক্যারেক্টার সেট থাকে। তুলনা ও সর্টিং কোলেশন (collation) অনুযায়ী হয়।
TEXT ডেটা টাইপের উদাহরণ
mysql> CREATE TABLE TextTableDemo (
-> Address TEXT
-> );
Query OK, 0 rows affected (0.58 sec)
mysql> DESC TextTableDemo;
+---------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+------+------+-----+---------+-------+
| Address | TEXT | YES | | NULL | |
+---------+------+------+-----+---------+-------+
BLOB ডেটা টাইপের উদাহরণ
mysql> CREATE TABLE BlobTableDemo (
-> Images BLOB
-> );
Query OK, 0 rows affected (0.51 sec)
mysql> DESC BlobTableDemo;
+--------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+------+------+-----+---------+-------+
| Images | BLOB | YES | | NULL | |
+--------+------+------+-----+---------+-------+

সারসংক্ষেপ: বাইনারি ডেটা (ছবি, ফাইল) রাখতে BLOB, সাধারণ টেক্সট রাখতে TEXT ব্যবহার করুন।