Puede configurar distintos tipos de memorias caché de búsqueda. Por ejemplo, puede configurar una memoria caché compartida si desea compartir la memoria caché entre varias transformaciones de búsqueda en la misma asignación.
Puede configurar los siguientes tipos de memorias caché de búsqueda:
Memoria caché estática
Una memoria caché estática no cambia mientras el Servicio de integración procesa la búsqueda. El Servicio de integración reconstruye una memoria caché estática cada vez que procesa la búsqueda. De manera predeterminada, el Servicio de integración crea una memoria caché estática cuando se habilita el almacenamiento en caché para una transformación de búsqueda. El Servicio de integración genera la memoria caché cuando procesa la primera solicitud de búsqueda. Busca valores en la memoria caché para cada fila que entra en la transformación de búsqueda. Cuando la condición de búsqueda es verdadera, el Servicio de integración devuelve un valor de la memoria caché de búsqueda.
Utilice una memoria caché estática por las siguientes razones:
El origen de la búsqueda no cambia mientras se ejecuta la asignación.
La búsqueda es una búsqueda no conectada. Debe utilizar una memoria caché estática para una búsqueda no conectada.
Para aumentar el rendimiento. Como el Servicio de integración no actualiza la memoria caché mientras procesa la transformación de búsqueda, el Servicio de integración procesa una transformación de búsqueda con una memoria caché estática más rápidamente que una transformación de búsqueda con una memoria caché dinámica.
Cuando la condición de búsqueda es falsa, quiere que el Servicio de integración devuelva el valor predeterminado para las transformaciones conectadas o NULL para las transformaciones no conectadas.
Memoria caché persistente
Una memoria caché persistente no cambia cada vez que el Servicio de integración procesa la búsqueda. El Servicio de integración guarda los archivos de memoria caché de búsqueda y los reutiliza la siguiente vez que procesa una transformación de búsqueda configurada para utilizar la memoria caché. Utilice una memoria caché persistente cuando el origen de búsqueda no cambie.
Puede configurar la transformación de búsqueda para que regenere una memoria caché de búsqueda persistente si fuera necesario.
Memoria caché dinámica
Una memoria caché de búsqueda dinámica cambia mientras el Servicio de integración procesa la búsqueda. El Servicio de integración genera una memoria caché de búsqueda dinámica cuando procesa la primera solicitud de búsqueda. Cuando procesa cada fila, el Servicio de integración inserta o actualiza dinámicamente los datos en la memoria caché de búsqueda y pasa los datos al destino. La memoria caché dinámica se sincroniza con el destino.
Utilice una memoria caché dinámica cuando desee actualizar un destino de acuerdo con los registros nuevos y modificados. También puede utilizar una memoria caché dinámica cuando la asignación requiera una búsqueda en los datos de destino, pero la conexión con el destino sea lenta.
Memoria caché compartida
Varias transformaciones de búsqueda pueden utilizar una memoria caché compartida en la misma asignación. Utilice una memoria caché compartida para aumentar el rendimiento de la asignación. En lugar de generar una memoria caché de búsqueda aparte para cada transformación de búsqueda, el Servicio de integración genera una memoria caché.