J'ai une base de données d'environ 200 Mo. Il a environ 140 tables et est complètement basé sur MyISAM. Je prévois d'effectuer une recherche en texte intégral près de 100 000 par jour. Devrais-je apporter des améliorations pour que MySQL ne me pose aucun problème?MySQL fullsearch question
Répondre
... cela dépend.
Si le temps est réparti uniformément sur 24 heures, c'est-à-dire juste au-dessus d'une recherche par seconde, si la plupart se produisent entre 10h et 16h, vous en avez presque 5 par seconde. Combien de temps vos recherches prennent-elles en moyenne?
Vous ne mentionnez pas votre configuration matérielle ou vos plans en cas de panne matérielle, donc je ne peux pas commenter. Dans quelle mesure l'information recherchée est-elle critique? Est-ce que «trouvez-moi un restaurant» non critique ou «trouvez-moi un patient pour ce cœur afin que je puisse le transplanter» est-il essentiel?
Il ne prend actuellement que 0,004 secondes pour effectuer une recherche et j'ai Intel Quad-core 6600 avec 8 Go de RAM. – Chirag
L'information est recherchée est simplement 2 ou 3 mots à la fois. – Chirag
Semble à moi comme la seule exposition importante est une défaillance matérielle alors. – Jaydee
Trop peu d'informations. Vous devriez donner la taille et la structure des tables où la recherche fulltext sera effectuée (je suppose que toutes vos tables ne sont pas identiques, sont-elles). – Mchl