Ciao a tutti, ho un quesito da porvi. Spero di arrivare ad una conclusione perchèsarebbe proprio sollevante!!!!
Sto realizzando un sito, con rispettivo database mysql. Si tratta di un piccolo vocabolario con ca. 150 000 record al suo interno ( +/- 20MB). Ora pero' mi rendo conto di quanto possa essere esoso fare richieste continue a qesta tabella proprio per la sua elevata mole di contenuti. E sappiate che per continue intendo diverse decine ogni pochi secondi.
Vorrei strutturarlo in modo tale da alleggerire il carico ed aumentare la veloctià delle richieste che vengono effettuate e quindi mi appello a voi per darmi una piccola mano!
Inizialmente la sua struttura era di questo tipo: ( su txt )
| vocabolo | informazioni varie.... |
Io invece pensavo di strutturarlo diversamente, ma voglio proprio un vostro parere per sapere se il campo "iniziali" ha un senso o meno:
| id | iniziali | vocabolo | informazioni varie |
in iniziali pensavo di mettere le prime tre/4 lettere dello stesso vocabolo proprio per poi eseguire una query di questo tipo:
** select 'informazioni varie' from vocabolario where iniziali like 'ban' and vocabolo like 'banconota'; **
Teoricamente restringendo con un campo l'azione della ricerca pensavo di velocizzare la ricerca, ma in pratica ovviamente non so se serve a qualcosa...
grazie aticipatamente.
ps. se avete altre soluzioni sparate pure
pss. un'altra domandina dato che le informazioni varie sarebbero un array, mi consigliate di serializzarlo prima di inserirlo nel campo informazioni varie o di fare una stringa e dividere i valori?