Uma transformação de pesquisa mantém um cache de pesquisa dinâmica para rastrear as linhas que ela passa para o destino. Quando várias sessões atualizam o mesmo destino, você pode configurar a transformação de pesquisa em cada sessão, para sincronizar o cache de pesquisa dinâmica com a mesma origem da pesquisa, e não com um destino.
Quando você configura uma transformação de pesquisa para sincronizar o cache com a origem da pesquisa, a transformação de pesquisa executa uma pesquisa na origem da pesquisa. Se os dados não existirem na origem da pesquisa, a transformação de pesquisa inserirá a linha na origem da pesquisa antes de atualizar o cache de pesquisa dinâmica.
Se outra sessão tiver inserido a linha, pode ser que os dados existam na origem da pesquisa. Para sincronizar o cache de pesquisa com a origem da pesquisa, o Serviço de Integração recupera os valores mais recentes da origem da pesquisa. A transformação de pesquisa insere os valores da origem da pesquisa no cache de pesquisa dinâmica. É preciso que a origem da pesquisa seja uma tabela relacional.
Por exemplo, você tem várias sessões sendo executadas ao mesmo tempo. Cada uma delas gera números de produto para novos nomes de produto. Quando uma sessão gera um número de produto, as outras devem usar o mesmo número de produto para identificar o produto. O número do produto é gerado uma vez e inserido na origem da pesquisa. Se outra sessão processar uma linha que contém o produto, ela deverá usar o número de produto que está na origem da pesquisa. Cada sessão executa uma pesquisa na origem da pesquisa para determinar quais números de produto já foram gerados.
O Serviço de Integração executa as seguintes tarefas para inserir linhas:
O Serviço de Integração executa uma pesquisa no cache de pesquisa dinâmica. Se os dados não existirem no cache de pesquisa dinâmica, o Serviço de Integração executará uma pesquisa na origem da pesquisa.
Se eles existirem na origem da pesquisa, o Serviço de Integração recuperará os dados na origem da pesquisa. Ele insere uma linha no cache de pesquisa dinâmica com as colunas da origem da pesquisa. Ele não atualiza o cache com a linha de pesquisa.
Se os dados não estiverem na origem da pesquisa, o Serviço de Integração inserirá os dados na origem da pesquisa e inserirá a linha no cache.
A origem da pesquisa contém as mesmas colunas que o cache de pesquisa. O Serviço de Integração só inserirá uma coluna no cache de pesquisa se a coluna for projetada na transformação de pesquisa ou fizer parte de uma condição de pesquisa.