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