Dasar-dasarnya adalah Anda perlu menyimpan tag seperti yang Anda tunjukkan dalam kasus pertama. Ini bagus untuk memeriksa apakah ada tag (karena dalam kasus kedua untuk tag yang ada, db Anda akan mengembalikan baris sebanyak tampilan tag tersebut) dan bagus untuk mengambil item dengan tag (pilih id item dengan satu tag id lebih baik daripada memilih item id dengan sekumpulan tag_id yang memiliki arti representasi yang sama).
Jika jari Anda terbakar karena pengindeksan - Anda harus selalu memeriksa bagaimana kueri dijalankan (untuk mysql EXPLAIN/DESCRIBE SELECT
).