2010-03-08 6 views
0

Supposons que j'ai 500 lignes de données, chacune avec un paragraphe de texte (comme ce paragraphe). C'est ça.Je veux faire une recherche qui correspond à une partie des mots. (% A%, non FULL_TEXT)Quel serait le moyen le plus efficace de faire cette recherche (mysql ou texte)?

Quel serait plus rapide?

  1. SELECT * À PARTIR DE ... O WH COMME "% query%"; Cela mettrait la charge sur le serveur de base de données.
  2. Sélectionner tout. Ensuite, passez par chacun et faites .find> = 0 Cela mettrait la charge sur le serveur Web.

Ceci est un site Web, et les gens vont chercher fréquemment.

Répondre

1

Il est très difficile pour nous de déterminer sans le savoir:

  • la quantité de texte à rechercher
  • la charge et la configuration sur le serveur de base de données
  • la charge et la configuration sur le serveur Web
  • etc etc ...

cela dit que je sur le plan conceptuel certainement aller pour le premier scénario. Il devrait être allégé rapidement lors de la recherche de seulement 500 lignes.

Questions connexes