Você pode configurar uma transformação de Pesquisa para armazenar a origem da pesquisa em cache e, dessa forma, melhorar o desempenho de pesquisa. Ative o cache de pesquisa quando o arquivo ou a tabela de pesquisa for grande.
O Serviço de Integração cria um cache na memória ao processar a primeira linha de dados em uma transformação de Pesquisa em cache.
O Serviço de Integração cria caches à medida que as linhas de origem entram na transformação de Pesquisa.
Ele aloca memória para o cache com base na quantidade configurada nas propriedades de transformação ou de sessão. O Serviço de Integração armazena valores de condição no cache de índice e valores de saída no cache de dados. O Serviço de Integração consulta o cache a cada linha que entra na transformação.
Se os dados não se encaixarem no cache de memória, o Serviço de Integração armazena os valores excedentes nos arquivos de cache. O Serviço de Integração também cria arquivos de cache no diretório de cache especificado. Após a conclusão d
o mapeamento
a sessão
, o Serviço de Integração libera a memória de cache e exclui os arquivos do cache, a menos que você configure a transformação de Pesquisa para usar um cache persistente.
Se você usar uma pesquisa de arquivo simples
ou de pipeline
, o Serviço de Integração sempre armazenará a origem da pesquisa em cache. Se você configurar uma pesquisa de arquivo simples na entrada classificada, o Serviço de Integração não poderá armazenar a pesquisa se as colunas de condição não estiverem agrupadas. Se as colunas estiverem agrupadas, mas não classificadas, o Serviço de Integração processa a pesquisa como se você não houvesse configurado a entrada classificada.
Quando você configura um cache de pesquisa, pode definir as seguintes configurações:
Caches sequenciais e simultâneos
Você pode configurar a sessão para construir caches de maneira sequencial ou simultânea. Quando você cria caches sequenciais, o Serviço de Integração cria os caches à medida que as linhas da origem entram na transformação de Pesquisa. Quando você configura a sessão para criar caches simultâneos, o Serviço de Integração não espera até que a primeira linha entre na transformação de Pesquisa antes de criar os caches. Em vez disso, ele constrói caches múltiplos simultaneamente.
Cache persistente
Você pode salvar os arquivos de cache de pesquisa e reutilizá-los na próxima vez que o Serviço de Integração processar uma transformação de Pesquisa configurada para usar o cache.
Reenviar para cache a partir da origem
Se o cache persistente não estiver sincronizado com a origem da pesquisa, você poderá configurar a transformação de Pesquisa para reconstruir o cache de pesquisa.
É possível configurar a transformação de Pesquisa para reconstruir um cache de pesquisa persistente.
Cache estático
É possível configurar um cache estático para qualquer origem da pesquisa. Por padrão, o Serviço de Integração cria um cache estático. Ele armazena o arquivo de pesquisa ou a tabela em cache e procura valores no cache para cada linha que entrar na transformação. Quando a condição de pesquisa é verdadeira, o Serviço de Integração retorna um valor do cache de pesquisa. O Serviço de Integração não atualiza o cache enquanto processa a transformação de Pesquisa.
Cache dinâmico
Para armazenar uma origem de pesquisa em cache e atualizar o cache, configure uma transformação de Pesquisa com cache dinâmico. O Serviço de Integração insere ou atualiza dinamicamente os dados no cache de pesquisa e transmite os dados para o destino. O cache dinâmico é sincronizado com o destino.
Cache compartilhado
Você pode compartilhar o cache de pesquisa entre várias transformações. Você pode compartilhar um cache não nomeado entre transformações no mesmo mapeamento. Você pode compartilhar um cache nomeado entre transformações no mesmo mapeamento ou em mapeamentos diferentes. Transformações de Pesquisa podem compartilhar caches estáticos sem nome dentro do mesmo grupo de ordem de carregamento de destino se as regras de compartilhamento de cache corresponderem. Transformações de Pesquisa não podem compartilhar o cache dinâmico dentro do mesmo grupo de ordem de carregamento de destino.
Você pode compartilhar o cache de pesquisa entre várias transformações de Pesquisa no mesmo mapeamento.
Quando você não configura a transformação de Pesquisa para armazenamento em cache, o Serviço de Integração consulta a origem de cada linha de entrada da pesquisa. Não importa se você armazena ou não a origem da pesquisa: o resultado da consulta e do processamento da Pesquisa é o mesmo. No entanto, você pode melhorar o desempenho da pesquisa em uma grande origem de pesquisa se ativar o armazenamento da pesquisa em cache.