Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

बड़ी मात्रा में टेक्स्ट या एचटीएमएल स्टोर करने के लिए मुझे किस कॉलम डेटा प्रकार का उपयोग करना चाहिए

आपको 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेबियन 8 पर phpMyAdmin को कैसे स्थापित और कॉन्फ़िगर करें?

  2. MySQL में सबस्ट्रिंग_इंडेक्स फ़ंक्शन के बराबर SQL सर्वर

  3. MySQL संग्रहीत कार्यविधि में अल्पविराम से अलग किए गए पाठ को कैसे विभाजित करें

  4. MYSQL दिनांक समय राउंड टू निकटतम घंटा

  5. MySQL ईवेंट अधिसूचना को वापस डेल्फी एप्लिकेशन पर कार्यान्वित करें