La fonction de recherche de catalogue met en oeuvre ce qui est connu comme une recherche à schéma vertical. C'est-à-dire, elle recherche dans les tables où des données sont stockées 'verticalement', par paires nom/valeur, plutôt qu'horizontalement, dans des colonnes prédéfinies. Cette flexibilité a une incidence sur l'exécution jusqu'à un certain degré, cependant, les données ne sont pas optimisées pour la recherche. En général, la recherche simple de catalogue ne doit pas s'effectuer sensiblement plus lentement que vous l'espérez pour une simple recherche de chaîne de texte. La plupart des clients ne remarqueront aucun délai significatif entre le lancement de leur recherche et l'obtention des résultats, sauf les délais occasionnés par le trafic habituel sur Internet. La recherche avancée de catalogue peut s'effectuer sensiblement plus lentement. Du fait des requêtes SQL complexes, générées par les beans de données sous-jacents, les recherches peuvent être considérablement plus longues. Les temps de réponse ne doivent pas, dans la plupart des cas, provoquer une utilisation excessive de la fonction, mais vos clients doivent savoir que de nombreux facteurs peuvent perturber l'exécution. Le temps de réponse augmente donc avec la taille de la base de données, le nombre d'attributs, la taille de l'ensemble des résultats, la configuration de la base de données, le matériel, la mémoire et d'autres facteurs.
Remarque : Il est fortement recommandé de tester vos requêtes avant de les placer dans un environnement de production.
Heureusement, il y a quelques techniques que vous pouvez appliquer pour améliorer l'exécution de la recherche de catalogue :
![]() |