Wenn Sie semantische Modelle mit dem semantischen Modellierer oder mit Model Administration Tool ändern, können diese Änderungen Auswirkungen auf Einträge haben, die im Cache gespeichert sind. Beispiel: Wenn Sie die Definition eines physischen Objekts oder einer dynamischen Variablen semantischer Modelle ändern, sind Cacheeinträge mit Referenzen auf dieses Objekt oder diese Variable möglicherweise nicht mehr gültig. Aufgrund dieser Änderungen ist es unter Umständen erforderlich, den Cache zu löschen. Dabei sind zwei Szenarios möglich: Ändern eines vorhandenen semantischen Modells oder Erstellen (oder Hochladen) eines neuen semantischen Modells.
Änderungen am semantischen Modell
Wenn Sie ein semantisches Modell ändern oder eine andere RPD-Datei hochladen, werden bei Änderungen, die Cacheeinträge betreffen, automatisch alle Cacheeinträge mit Referenzen auf die geänderten Objekte gelöscht. Der Löschvorgang wird beim Hochladen der Änderungen ausgeführt. Beispiel: Wenn Sie eine physische Tabelle aus einem semantischen Modell löschen, werden alle Cacheeinträge mit Referenzen auf diese Tabelle beim Einchecken gelöscht. Bei Änderungen an einem semantischen Modell im logischen Layer werden alle Cacheeinträge für dieses semantische Modell gelöscht.
Änderungen an globalen Variablen semantischer Modelle
Die Werte von globalen Variablen semantischer Modelle werden durch Daten aktualisiert, die von Abfragen zurückgegeben werden. Wenn Sie eine globale Variable semantischer Modelle definieren, erstellen Sie einen Initialisierungsblock, oder verwenden Sie einen bereits vorhandenen Initialisierungsblock, der eine SQL-Abfrage enthält. Sie können auch einen Zeitplan erstellen, um die Abfrage auszuführen und den Wert der Variablen regelmäßig zu aktualisieren.
Wenn sich der Wert einer globalen Variablen semantischer Modelle ändert, sind alle Cacheeinträge, die diese Variable in einer Spalte verwenden, veraltet. Ein neuer Cacheeintrag wird generiert, wenn die Daten in diesem Eintrag wieder benötigt werden. Der alte Cacheeintrag wird nicht sofort entfernt. Er wird so lange beibehalten, bis er im Rahmen des normalen Caching-Mechanismus gelöscht wird.