Ah, et j'allais oublier : le plus important dans tout ça, c'est le différence de rapidité avec un LIKE.
Si l'indexation est lente et gourmande (Microsoft et Oracle préconisent des quadri-processeur avec disques sur double-canaux RAID 50 et quelques 4 Go de RAM par CPU - je te rassures, c'est quelque peut éxagéré pour une utilisation classique, ça tourne très bien sur un serveur modeste ), en revanche, la lecture des index est d'une rapidité impressionnante.
En pratique, alors qu'un LIKE provoquait un timeout sur le site de GE, alors que la recherche ne portait que sur les différents codes, le nom et la description courte (80 caractères max), maintenant, les requêtes portent sur ce mêmes champs, plus 5 champs de 8000 caractères, ainsi que les noms et intitulés de toutes les images et documents liés aux produits... Tu peux voir que les perfs sont plutôt bonnes, puisque même lorsqu'il n'y a qu'un seul résultat (donc que l'ensemble de 500 000 produits a été parcouru) ça ne dure que 0.5 secondes. (bon, derrière y'a un serveur HP à 7 processeurs et quelques dizaines de Go de RAM, sans parler du reste... mais bon, le serveur héberge aussi une trentaine de bases toutes aussi énormes les autres que les autres, donc ça n'aide pas ). A noter d'ailleurs que rien que pour cette page, il doit y avoir une cinquantaine de requêtes (bah ouais, chaque libellé des liens, et autres est cherché en live dans la base par exemple)
Message édité par Arjuna le 08-03-2005 à 20:37:42