Bạn nên sử dụng TEXT
như những người khác đã nói, nhưng có một số lời khuyên quan trọng mỗi khi bạn sử dụng TEXT hoặc BLOB: tách chúng thành bảng cơ sở của bạn vì chúng thực sự làm chậm việc truy cập vào bảng. Hãy tưởng tượng cấu trúc sau:
CREATE TABLE article (
id INT(10) UNSIGNED,
title VARCHAR(40),
author_id INT(10) UNSIGNED,
created DATETIME,
modified DATETIME
);
CREATE TABLE article_body (
id INT(10) UNSIGNED,
body TEXT
);
Bất cứ khi nào bạn liệt kê các bài viết, bạn có thể sử dụng article
bảng (5 bài cuối của tác giả 33):
SELECT id, title FROM article WHERE author_id=33 ORDER BY created DESC LIMIT 5
Và khi ai đó thực sự mở bài viết, bạn có thể sử dụng một cái gì đó như:
SELECT a.title, ab.body
FROM article AS a
LEFT JOIN article_body AS ab ON ab.id = a.id
WHERE a.id=82