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?