Di OSCON kemarin, Josh Berkus memberikan tutorial yang bagus tentang desain DB, dan dia menghabiskan sebagian besar darinya tanpa ampun merobek-robek seperti "EAV "il tables; Anda akan segera dapat menemukan slidenya di situs OSCON, dan akhirnya rekaman audio dari seluruh tutorialnya secara online (yang terakhir mungkin akan memakan waktu cukup lama).
Anda memerlukan gabungan per atribut (beberapa contoh values
tabel, satu per atribut yang Anda ambil atau perbarui) jadi saya tidak tahu apa yang Anda maksud dengan "lebih sedikit bergabung dengan tabel". Menggabungkan banyak instance dari tabel yang sama bukanlah operasi yang sangat cepat, dan desain Anda membuat indeks hampir tidak layak dan tidak dapat digunakan.
Setidaknya sebagai peningkatan kecil, gunakan tabel terpisah per-jenis untuk nilai atribut Anda (mungkin beberapa pengindeksan mungkin berlaku dalam kasus itu, meskipun dengan batasan MySQL untuk satu indeks per kueri per tabel bahkan itu agak meragukan).