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

lưu trữ TEXT / BLOB trong cùng một bảng hay không?

Cập nhật:Barracuda là định dạng tệp InnoDB mặc định kể từ phiên bản 5.7.

Nếu có trên phiên bản MySQL của bạn, hãy sử dụng định dạng tệp InnoDB Barracuda bằng

innodb_file_format=barracuda

trong cấu hình MySQL của bạn và thiết lập các bảng của bạn bằng ROW_FORMAT=Dynamic (hoặc Compressed ) để thực sự sử dụng nó.

Điều này sẽ làm cho InnoDB lưu trữ BLOB, TEXT và VARCHAR lớn hơn bên ngoài các trang hàng và do đó làm cho nó hiệu quả hơn rất nhiều. Xem bài viết trên blog MySQLperformanceblog.com này để biết thêm thông tin.

Theo như tôi hiểu, việc sử dụng định dạng Barracuda sẽ khiến việc lưu trữ TEXT / BLOB / VARCHAR trong các bảng riêng biệt không còn hợp lệ nữa vì lý do hiệu suất. Tuy nhiên, tôi nghĩ luôn luôn lưu ý đến việc chuẩn hóa cơ sở dữ liệu thích hợp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa các toán tử <> và! =Trong MySQL là gì?

  2. Giới hạn SQL bằng tổng giá trị của hàng

  3. có một lựa chọn thực hiện 10 truy vấn trong học thuyết (Symfony)

  4. Từ góc độ hiệu suất, mức độ hiệu quả khi sử dụng bảng tạm thời MySQL cho một tính năng trang web được sử dụng nhiều?

  5. Cách thực hiện nâng cấp cuộn cho MySQL