Bonjour,
Je me pose des questions d'optimisation :
J'ai une table avec un champ texte "value".
J'ai une chaine "pattern" à rechercher dans le champ "value" de la table.
- Je cherche d'abord une entrée où value vaut exactement pattern.
- Si je ne trouve pas je cherche une entrée où value vaut pattern, sans tenir compte de la casse.
- Si je ne trouve toujours pas je cherche une entrée où value vaut pattern, sans tenir compte de la casse, et sans tenir compte d'un "s" final.
Je dois faire cette recherche de multiples fois pour des pattern différents.
Je me demande s'il est aussi rapide d'utiliser pour ces recherches les requêtes mysql, ou s'il est mieux de charger toute la table dans un tableau puis de gérer la recherche en php.
Ce qui me fait me poser cette question, c'est que la bdd étant un fichier, je me dit que chaque requête va devoir accèder au fichier. Si je le fais en php les lectures se feront en mémoire donc ça pourrait aller plus vite.
A moins qu'il y ait un système de cache qui fait que la dernière table lue reste en mémoire ?
Si quelqu'un peut me renseigner, merci beaucoup.
[edit] La table en question est une partie d'une application wiki, donc susceptible d'être accédée simultanément par plusieurs utilisateurs. Je le dis au cas où...
Partager