Persistance d'index

Chaque service de recherche est associé à un index interrogé lors de chaque recherche. Cet index est généré à partir des tables de la base de données de transfert lorsque le serveur de recherche s'initialise. Un long moment peut être nécessaire pour lire toutes les données du service de recherche à partir des tables de la base de données de transfert, puis pour générer les index pertinents pour ces données.

Generic Search Server fournit les moyens de conserver l'index actuel dans la base de données de sorte à améliorer le temps de démarrage. Lorsque la persistance d'index est activée, l'index conservé est chargé (s'il est disponible) avant l'interrogation des tables de transfert. S'il n'est pas disponible, toutes les données sont lues à partir des tables de transfert et le démarrage est plus lent.

L'index conservé est associé à un horodatage, et il est stocké dans la table de service de recherche appropriée pour cet index. Cet horodatage indique l'heure à laquelle l'index RAM a été conservé pour la dernière fois sur le disque. Connaître cette heure permet à Generic Search Server de récupérer toutes les données (nouvelles ou modifiées) du service de recherche à partir des tables de transfert. L'index conservé et les données (nouvelles ou modifiées) des tables de transfert fournissent un index en mémoire complet prêt pour la recherche. L'heure est enregistrée en réduisant l'accès aux tables de transfert et au traitement associé lors de la génération d'index.

Les données de l'index conservé sont stockées au format d'objets BLOB. Par conséquent, les performances de lecture et d'écriture d'un index volumineux, vers et à partir d'une base de données, sont optimales.