Vplyv zmien sémantického modelu na cache dopytov

Keď modifikujete sémantické modely pomocou nástroja Sémantický modelár alebo Model Administration Tool, zmeny môžu mať vplyv na položky uložené v cache. Ak napríklad zmeníte definíciu fyzického objektu alebo dynamickej premennej sémantického modelu, položky cache odkazujúce na daný objekt alebo premennú už nemusia byť platné. Tieto zmeny môžu mať za následok nutnosť úplne vymazať cache. Existujú dva scenáre, o ktorých treba vedieť: keď modifikujete existujúci sémantický model a keď vytvoríte (alebo nahráte) nový sémantický model.

Zmeny v sémantickom modeli

Keď modifikujete sémantický model alebo nahráte odlišný súbor .rpd, všetky vykonané zmeny, ktoré majú vplyv na položky cache, automaticky spôsobia úplný výmaz všetkých položiek cache odkazujúcich na zmenené objekty. Úplný výmaz nastane, keď nahráte zmeny. Ak napríklad odstránite fyzickú tabuľku zo sémantického modelu, všetky položky cache odkazujúce na túto tabuľku sa po registrácii úplne vymažú. Akékoľvek zmeny vykonané v sémantickom modeli v logickej vrstve úplne vymažú všetky položky cache pre daný sémantický model.

Zmeny globálnych premenných sémantického modelu

Hodnoty globálnych premenných sémantického modelu sa obnovujú na základe dát vrátených z dopytov. Pri definovaní globálnej premennej sémantického modelu vytvárate inicializačný blok alebo používate už existujúci inicializačný blok, ktorý obsahuje dopyt SQL. Nakonfigurujete aj plán, podľa ktorého sa spúšťa dopyt a pravidelne sa obnovuje hodnota premennej.

Ak sa hodnota globálnej premennej sémantického modelu zmení, každá položka cache, ktorá používa túto premennú v stĺpci, sa stane zastaranou, a keď sú dáta v tejto položke znova potrebné, vygeneruje sa nová položka cache. Stará položka cache sa neodstráni ihneď, ale zachová sa, až kým sa nevymaže zvyčajným mechanizmom ukladania do cache.