Jak změny sémantického modelu ovlivňují paměť cache dotazů

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.