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

mysql - Tạo hiệu suất hàng so với cột

Tôi nghĩ rằng lợi thế của việc lưu trữ dưới dạng nhiều hàng hơn (tức là được chuẩn hóa) phụ thuộc vào việc cân nhắc thiết kế và bảo trì khi đối mặt với sự thay đổi.

Ngoài ra, nếu 140 cột có cùng ý nghĩa hoặc nếu nó khác nhau trên mỗi thử nghiệm - lập mô hình dữ liệu đúng cách theo quy tắc chuẩn hóa - tức là dữ liệu có liên quan như thế nào đến khóa ứng viên.

Về hiệu suất, nếu tất cả các cột được sử dụng, nó tạo ra rất ít sự khác biệt. Đôi khi thao tác tổng hợp / bỏ chia sẻ có thể tốn kém đối với một lượng lớn dữ liệu, nhưng nó tạo ra sự khác biệt nhỏ trên một mẫu truy cập khóa duy nhất. Đôi khi một trục trong cơ sở dữ liệu có thể làm cho mã giao diện người dùng của bạn đơn giản hơn rất nhiều và mã phụ trợ linh hoạt hơn khi đối mặt với sự thay đổi.

Nếu bạn có nhiều NULL, có thể loại bỏ các hàng trong thiết kế chuẩn hóa và điều này sẽ tiết kiệm dung lượng. Tôi không biết liệu MySQL có hỗ trợ khái niệm bảng thưa thớt hay không, có thể phát huy tác dụng ở đó.



  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:ALTER TABLE nếu cột không tồn tại

  2. JSON_ARRAY_APPEND () - Nối Giá trị vào Mảng JSON trong MySQL

  3. docker -omp mysql init sql không được thực thi

  4. Lưu chuỗi JSON vào cơ sở dữ liệu MySQL

  5. Tính tổng kích thước dữ liệu của cột BLOB trong bảng