Quando você modifica modelos semânticos usando o Semantic Modeler ou o Model Administration Tool, as alterações podem ter implicações nas entradas armazenadas no cache. Por exemplo, se você alterar a definição de um objeto físico ou uma variável de modelo semântico dinâmica, as entradas no cache que mencionam o objeto ou a variável podem não ser mais válidas. Essas alterações podem resultar na necessidade de expurgar o cache. Há dois cenários que devem ser considerados: quando você modifica seu modelo semântico existente e quando cria (ou faz upload) de um novo modelo semântico.
Alterações no Modelo Semântico
Quando você modifica um modelo semântico ou faz upload de um arquivo .rpd distinto, todas as alterações feitas que afetam as entradas no cache automaticamente resultam em uma expurgação de todas as entradas que mencionam os objetos alterados. A expurgação ocorre quando você faz upload das alterações. Por exemplo, se você excluir uma tabela física de um modelo semântico, todas as entradas no cache que mencionarem essa tabela serão expurgadas no check-in. Qualquer alteração feita em um modelo semântico na camada Lógica expurga todas as entradas do cache para esse modelo semântico.
Alterações nas Variáveis de Modelo Semântico Globais
Os valores de variáveis de modelo semântico globais são atualizados pelos dados retornados das consultas. Ao definir uma variável de modelo semântico global, você cria um bloco de inicialização ou usa um preexistente que contém uma consulta SQL. Você também configura uma programação para executar a consulta e atualizar periodicamente o valor da variável.
Se o valor de uma variável de modelo semântico global for alterado, toda entrada no cache que usar essa variável em uma coluna se tornará obsoleta e uma nova entrada no cache será gerada quando os dados dessa entrada forem novamente necessários. A antiga entrada no cache não é removida imediatamente, permanecendo até que seja limpa pelo mecanismo comum de armazenamento no cache.