Persistencia del índice

Cada servicio de búsqueda tiene un índice asociado que se consulta durante cada búsqueda. Este índice se genera a partir de las tablas de la base de datos de transferencia cuando el servidor de búsqueda se inicializa. Es posible que se necesite una cantidad considerable de tiempo para leer todos los datos del servicio de búsqueda de las tablas de la base de datos de transferencia y posteriormente para generar los índices relevantes para estos datos.

El Servidor de búsqueda genérico proporciona los medios para hacer persistir el índice actual en la base de datos, con el fin de mejorar el tiempo de inicio. Cuando la persistencia del índice está habilitada, y antes de que se interroguen las tablas base, el índice persistente se carga si está disponible. Si no está disponible, todos los datos se leen de las tablas base y el inicio será más lento.

El índice persistente tiene una indicación de fecha y hora asociada que se almacena en la tabla del servicio de búsqueda apropiado correspondiente a ese índice. Esta indicación de fecha y hora indica la hora a la que se guardó el índice RAM de forma persistente en el disco. El hecho de conocer esta hora permite al Servidor de búsqueda genérico recuperar datos del servicio de búsqueda nuevos o modificados de las tablas base. El índice persistente y los datos nuevos/modificados de las tablas base proporcionan un índice en memoria completo listo para la búsqueda. Se ahorra tiempo mediante la reducción del acceso a las tablas base y el proceso asociado durante la construcción del índice.

Los datos del índice persistente se almacenan en formato BLOB; por lo tanto, el rendimiento de lectura y escritura de un índice de gran tamaño desde y hacia la base de datos es óptimo.