Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tipe data kolom apa yang harus saya gunakan untuk menyimpan teks atau html dalam jumlah besar?

Anda harus menggunakan TEXT seperti yang dikatakan orang lain, tetapi ada beberapa saran penting setiap kali Anda menggunakan TEXT atau BLOB:pisahkan keduanya dari tabel dasar Anda karena mereka benar-benar memperlambat mengakses tabel. Bayangkan struktur berikut:

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

Setiap kali Anda membuat daftar artikel, Anda dapat menggunakan article tabel (5 artikel terakhir penulis 33):

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

Dan ketika seseorang benar-benar membuka artikel, Anda dapat menggunakan sesuatu seperti:

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. Pengecualian Java JDBC MySQL:Operasi tidak diizinkan setelah ResultSet ditutup

  2. Mysql 'Mendapat kesalahan -1 dari mesin penyimpanan' kesalahan

  3. Bagaimana cara mendapatkan ukuran byte dari resultset dalam kueri SQL?

  4. Bagaimana cara menyisipkan kolom pada posisi tertentu di tabel yang ada?

  5. Bagaimana Menghubungkan PHP ke MySQL