Když upravujete sémantické modely pomocí nástroje Semantic Modeler nebo Nástroje pro správu modelu, mohou mít provedené změny dopad na položky, které jsou uloženy v paměti cache. Pokud například změníte definici fyzického objektu nebo proměnné dynamického sémantického modelu, položky v paměti cache, které odkazují na tento objekt nebo proměnnou, již nemusí být platné. Tyto změny mohou vyžadovat vyprázdnění paměti cache. Je nutné mít na paměti dva možné scénáře: když upravujete stávající sémantický model a když vytváříte (nebo odesíláte) nový sémantický model.
Změny v sémantickém modelu
Když upravíte sémantický model nebo odešlete odlišný soubor .rpd, všechny změny, které provedete a které ovlivní položky v paměti cache, automaticky vyvolají vyprázdnění všech položek v paměti cache, které odkazují na změněné objekty. K vyprázdnění dojde při odeslání změn. Pokud například odstraníte fyzickou tabulku ze sémantického modelu, budou všechny položky v paměti cache, které se odkazují na tuto tabulku, při odeslání vyprázdněny. Jakékoli změny provedené v sémantickém modelu v logické vrstvě vyprázdní všechny položky v paměti cache pro tento sémantický model.
Změny proměnných globálního sémantického modelu
Hodnoty proměnných globálního sémantického modelu jsou aktualizovány daty, která jsou vrácena z dotazů. Když definujete proměnnou globálního sémantického modelu, vytvoříte inicializační blok nebo použijete již existující inicializační blok, který obsahuje dotaz SQL. Provedete také konfiguraci plánu pro spuštění dotazu a pravidelné aktualizace hodnoty proměnné.
Pokud se změní hodnota proměnné globálního sémantického modelu, stane se jakákoli položka v paměti cache, která používá tuto proměnnou ve sloupci, neaktuální. Když jsou data obsažená v této položce znovu potřebná, bude generována nová položka v paměti cache. Stará položka v paměti cache není ihned odebrána, ale zůstane zachována až do vymazání obvyklým mechanismem ukládání do paměti cache.