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

Phê bình thiết kế cơ sở dữ liệu MySQL của tôi cho các trường động không giới hạn

Tại OSCON ngày hôm qua, Josh Berkus đã đưa ra một hướng dẫn hay về thiết kế DB, và anh ấy đã dành một phần nhỏ của nó một cách không thương tiếc thành " EAV "il table; bạn sẽ sớm có thể tìm thấy các trang trình bày của anh ấy trên trang OSCON và cuối cùng là bản ghi âm của toàn bộ hướng dẫn của anh ấy trực tuyến (phần sau có thể sẽ mất một lúc).

Bạn sẽ cần một phép nối cho mỗi thuộc tính (nhiều trường hợp của các giá trị values bảng, mỗi thuộc tính bạn đang tìm nạp hoặc cập nhật) nên tôi không biết ý bạn là "ít bảng tham gia". Việc kết hợp nhiều phiên bản của cùng một bảng không phải là một thao tác đặc biệt nhanh và thiết kế của bạn khiến các chỉ số gần như không khả thi và không thể sử dụng được.

Ít nhất là một cải tiến nhỏ, sử dụng các bảng riêng biệt theo từng loại cho các giá trị thuộc tính của bạn (có thể một số lập chỉ mục có thể áp dụng trong trường hợp đó, mặc dù với giới hạn của MySQL đối với một chỉ mục cho mỗi truy vấn trên mỗi bảng, điều đó hơi khó hiểu).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lưu trữ mảng numpy trong mysql

  2. Chọn và gửi thư từ cơ sở dữ liệu của tôi

  3. Truy vấn SQL để trả về giá trị tối đa trong nhiều thập kỷ

  4. Biểu tượng cảm xúc không được chèn vào nút cơ sở dữ liệu js mysql

  5. Không thể kết nối với máy chủ MySQL trên (ip hoặc tên miền)