কম্পিউটার টিউটোরিয়াল

MySQL-এ বড় স্ট্রিং সংরক্ষণের জন্য TEXT ডেটা টাইপ ব্যবহার করা

MySQL-এ বড় আকারের স্ট্রিং (লম্বা টেক্সট, আর্টিকেল, লগ, JSON ইত্যাদি) সংরক্ষণ করার জন্য TEXT ডেটা টাইপ ব্যবহার করা সেরা অনুশীলন।

সিনট্যাক্স

CREATE TABLE yourTableName (
    yourColumnName TEXT,
    ...
);

টেবিল তৈরি

mysql> CREATE TABLE DemoTable (
    -> MyStringValue TEXT
    -> );
Query OK, 0 rows affected (0.67 sec)

লম্বা স্ট্রিং ইনসার্ট

mysql> INSERT INTO DemoTable VALUES('This is a text data type to store large string');

রেকর্ড দেখানো

mysql> SELECT * FROM DemoTable;

আউটপুট

+------------------------------------------------+
| MyStringValue                                  |
+------------------------------------------------+
| This is a text data type to store large string |
+------------------------------------------------+
1 row in set (0.00 sec)

TEXT টাইপের বৈচিত্র্য (সাইজ অনুযায়ী):

  • TINYTEXT — ২৫৫ বাইট (২৫৫ ক্যারেক্টার ASCII)
  • TEXT — ৬৫,৫৩৫ বাইট (~৬৪ KB)
  • MEDIUMTEXT — ১৬,৭৭৭,২১৫ বাইট (~১৬ MB)
  • LONGTEXT — ৪,২৯৪,৯৬৭,২৯৫ বাইট (~৪ GB)

VARCHAR vs TEXT:

  • VARCHAR(n) — টেবিলের রো সাইজ লিমিট (৬৫,৫৩৫ বাইট) ভাগ শেয়ার করে, ইনডেক্স করা যায় (প্রিফিক্স দিয়ে), ইন-রো স্টোরেজ (ছোট হলে)।
  • TEXT — আলাদা 오ভারফ্লো পেজে স্টোর হয়, ফুল-টেক্সট ইনডেক্স সম্ভব, রো সাইজ লিমিটে কাউন্ট হয় না।

সুপারিশ: ৬৫৫৩৫ ক্যারেক্টার চেয়ে বড় বা অনিশ্চিত দৈর্ঘ্যের টেক্সটের জন্য TEXT (বা MEDIUMTEXT/LONGTEXT) ব্যবহার করুন। ছোট ও নির্দিষ্ট দৈর্ঘ্যের জন্য VARCHAR।

  1. JDBC উদাহরণ: টেবিলে Clob ডেটা টাইপের জন্য মান ইনসার্ট করা

  2. MySQL-এ টেবিলের ডেটা ফিল্টার করে নির্দিষ্ট রেকর্ড বাদ দেওয়া

  3. MySQL-এ 'The ' প্রিফিক্স bỏড়িয়ে স্ট্রিং সর্ট করা (TRIM + ORDER BY)

  4. MySQL স্টোরড প্রসিডিউরে ডেটা ইনসার্ট করা