De basis is dat u tags moet opslaan zoals u deze in het eerste geval laat zien. Het is goed om te controleren of tag bestaat (aangezien in het tweede geval voor bestaande tags uw db evenveel rijen zou retourneren als er die tags zijn) en goed voor het ophalen van items per tag (selecteer item-ID met één tag-ID is beter dan het selecteren van item id's door een set tag_id die dezelfde representatieve betekenis heeft).
Als je je vingers had gebrand door het indexeren, moet je altijd controleren hoe de query wordt uitgevoerd (voor mysql is dit EXPLAIN/DESCRIBE SELECT
).