Salve,
ho dei record appartenenti a varie categorie, ognuna delle quali è espressa con una stringa tipo questa:

codice:
operations:documents:2007
In questo caso il record fa parte della categoria operations, sottocategoria documents, sottocategoria 2007.

Potrei aggiungere tre nuovi campi in tabella, scomporre la stringa sul delimitatore ":" con un explode e inserire ogni valore nell'apposito campo ma questa soluzione appesantirebbe troppo la tabella in termini di prestazioni, che conta già un alto numero di campi e indici.

Cosa comporta allora creare un unico campo 'category' in cui inserire la stringa bell'e pronta così com'è?
Intendo dire, in caso di ricerca di tutti i record dell'anno 2007, una query del genere

codice:
SELECT * FROM table WHERE category LIKE '%:2007'
sembra troppo macchinosa oppure può andare?