Bonjour !
J'ai une liste formée par des "mots" qui sont des juxtapositions de lettres/chiffres (300 caractères au maximum dans un mot mais la plupart sont plutôt faits de 3 à 12 caractères). Cette liste contient probablement 200.000 ou 300.000 mots et est complétée peu à peu...
J'aimerais créer une table pour pouvoir faire des recherches dans cette liste de mots rapidement. La table n'aurait donc qu'une colonne (le mot), a priori.
Seulement, je n'ai aucune idée du temps nécessaire pour que MySQL fasse des recherches dans une base de données de cette taille. Et pour bien faire, il ne faudrait pas que cela prenne une seconde à chaque fois qu'on lance une recherche... Pensez-vous que cela puisse poser un problème ?
Le type de recherches que je souhaite faire dans cette table sont par exemple :
- trouver tous les mots de X caractères ;
- trouver tous les mots qui ont un caractère donné à une place donnée (avec le _)
- trouver tous les mots qui commencent/finissent par un/des caractère(s) donné(s) (avec le %).
Qu'en dites-vous ? Je fonce ou je devrais penser à quelque chose en particulier ?
La question est peut-être mal posée, trop vague, naïve... veuillez m'en excuser, je débute et je commence les réflexions... :-)
Trucmuche
Partager