Quando si modificano i modelli semantici con Semantic Modeler o Model Administration Tool, le modifiche possono avere conseguenze per le voci memorizzate nella cache. Ad esempio, se si modifica la definizione di un oggetto fisico o di una variabile di modello semantico dinamica, le voci della cache che fanno riferimento a tale oggetto o variabile potrebbero non essere più valide. Queste modifiche potrebbero comportare la necessità di rimuovere la cache. Esistono due scenari di cui tenere conto: quando si modifica il modello semantico esistente e quando si crea (o si carica) un nuovo modello semantico.
Modifiche al modello semantico
Quando si modifica un modello semantico o si carica un file .rpd diverso, le modifiche che hanno effetto sulle voci della cache comportano automaticamente la rimozione di tutte le voci della cache che fanno riferimento agli oggetti modificati. La rimozione si verifica quando si caricano le modifiche. Ad esempio, se si elimina una tabella fisica da un modello semantico, tutte le voci della cache che fanno riferimento alla tabella eliminata verranno rimosse all'esecuzione del check-in. Qualsiasi modifica apportata a un modello semantico nel livello Logico comporterà la rimozione di tutte le voci della cache relative a tale modello.
Modifiche alle variabili di modello semantico globali
I valori delle variabili di modello semantico globali vengono aggiornati in base ai dati restituiti dalle query. Quando si definisce una variabile di modello semantico globale, si crea un blocco di inizializzazione o se ne utilizza uno già esistente che contiene una query SQL. È inoltre possibile configurare una pianificazione per eseguire la query e aggiornare periodicamente il valore della variabile.
Se il valore di una variabile di modello semantico globale cambia, qualsiasi voce della cache che utilizza la variabile in una colonna diventa non più valida e quando i dati in tale voce sono nuovamente necessari viene generata una nuova voce della cache. La vecchia voce della cache non viene rimossa immediatamente, ma rimane fino a quando non ne viene eseguito il cleanup tramite il meccanismo di inserimento nella cache abituale.