आपको TEXT
. का उपयोग करना चाहिए जैसा कि अन्य ने कहा, लेकिन हर बार जब आप टेक्स्ट या बीएलओबी का उपयोग करते हैं तो कुछ महत्वपूर्ण सलाह होती है:उन्हें अपनी आधार तालिका के रूप में अलग करें क्योंकि वे वास्तव में तालिका तक पहुँचने को धीमा कर देते हैं। निम्नलिखित संरचना की कल्पना करें:
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
);
जब भी आप लेखों को सूचीबद्ध करते हैं तो आप article
. का उपयोग कर सकते हैं तालिका (लेखक 33 के अंतिम 5 लेख):
SELECT id, title FROM article WHERE author_id=33 ORDER BY created DESC LIMIT 5
और जब कोई वास्तव में लेख खोलता है तो आप कुछ इस तरह उपयोग कर सकते हैं:
SELECT a.title, ab.body
FROM article AS a
LEFT JOIN article_body AS ab ON ab.id = a.id
WHERE a.id=82