Mysql
 sql >> база данни >  >> RDS >> Mysql

Какъв тип данни в колона трябва да използвам за съхранение на големи количества текст или html

Трябва да използвате TEXT както казаха другите, но има някои важни съвети всеки път, когато използвате TEXT или BLOB:отделете ги от основната си таблица тъй като те наистина забавят достъпа до масата. Представете си следната структура:

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 таблица (последните 5 статии на автор 33):

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. Как да оптимизирам търсенето по дата и час в Mysql?

  2. SQL заявка, която връща всички дати, които не са използвани в таблица

  3. Как да извличам 2 пъти в MYSQL PDO без FETCHALL

  4. Django приложения с множество наематели:промяна на връзката към базата данни на заявка?

  5. PL/MySQL съществува ли?