sql >> Databasteknik >  >> RDS >> Mysql

Vilken kolumndatatyp ska jag använda för att lagra stora mängder text eller html

Du bör använda TEXT som de andra sa, men det finns några viktiga råd varje gång du använder TEXT eller BLOB:frikoppla dem från din bastabell eftersom de verkligen saktar ner tillträdet till bordet. Föreställ dig följande struktur:

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
);

När du listar artiklar kan du använda article tabell (sista 5 artiklar av författare 33):

SELECT id, title FROM article WHERE author_id=33 ORDER BY created DESC LIMIT 5

Och när någon verkligen öppnar artikeln kan du använda något som:

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. Ta bort en databaspostprofil (SSMS)

  2. CURRENT_DATE Exempel – MySQL

  3. Databasdesign för utveckling av "Quiz" webbapplikation med PHP och MySQL

  4. Databasprestandajustering för MariaDB