Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jakiego typu danych kolumny powinienem użyć do przechowywania dużych ilości tekstu lub html

Powinieneś użyć TEXT jak powiedzieli inni, ale za każdym razem, gdy używasz TEKSTÓW lub BLOBÓW, jest pewna ważna rada:oddziel je od tabeli podstawowej ponieważ naprawdę spowalniają dostęp do stołu. Wyobraź sobie następującą 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
);

Za każdym razem, gdy wymieniasz artykuły, możesz użyć article tabela (ostatnie 5 artykułów autora 33):

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

A kiedy ktoś naprawdę otworzy artykuł, możesz użyć czegoś takiego:

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. Jak VBA może połączyć się z bazą danych MySQL w programie Excel?

  2. Korzystanie z Oracle JDeveloper z MySQL Database Service na Oracle Cloud Platform, część 3

  3. Utwórz bazę danych przy starcie docker-compose

  4. PHP/PDO wstawia bieżącą datę plus jeden miesiąc do MYSQL

  5. Nie można zainstalować mysql2 gem