Både och i detta fallet. Att göra en LIKE-sträng-matchning mot jämfört mot att matcha ett indexerat heltal är inte särskilt skalbart. Utbyggbart är det väl såvida du inte har artiklar som finns i tusentals kategorier.
Det du eftersträvar kallas för normalisering, det innebär i princip att man aldrig sparar mer än ett värd i ett fält. Det är rätt enkelt att visualisera, du sparar inte "adress" som ett fält med "namn, address, postnummer, stad" utan du separerar det i 4 olika fält. Om du skulle göra detta med ditt ovanstående fält så får du problem eftersom du vill ha ett obestämt antal kategorier till varje produkt. Då måste man ha en extra tabell.
En utmärkt referens för att lära sig grunderna finns på
http://www.databasteknik.se/webbkursen/