Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tôi nên sử dụng kiểu dữ liệu cột nào để lưu trữ lượng lớn văn bản hoặc html

Bạn nên sử dụng TEXT như những người khác đã nói, nhưng có một số lời khuyên quan trọng mỗi khi bạn sử dụng TEXT hoặc BLOB: tách chúng thành bảng cơ sở của bạn vì chúng thực sự làm chậm việc truy cập vào bảng. Hãy tưởng tượng cấu trúc sau:

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

Bất cứ khi nào bạn liệt kê các bài viết, bạn có thể sử dụng article bảng (5 bài cuối của tác giả 33):

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

Và khi ai đó thực sự mở bài viết, bạn có thể sử dụng một cái gì đó như:

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. Phương pháp hay nhất để lưu trữ trọng số trong cơ sở dữ liệu SQL?

  2. Trình cài đặt MySQL Popup Mysql lạ đang chạy chế độ cộng đồng

  3. Mysql:thực thi lệnh bị từ chối đối với người dùng '' @ 'localhost' vì lỗi thông thường

  4. Chỉ nhận các bản ghi được tạo ngày hôm nay trong laravel

  5. Làm cách nào để tôi có thể Nhập dữ liệu từ CSV sang MySQL?