Modul în care modificările aduse modelului semantic afectează cache-ul de interogări

Atunci când modificaţi modelele semantice utilizând modelatorul semantic sau Model Administration Tool, modificările pot afecta intrările care sunt stocate în cache. De exemplu, dacă modificaţi definiţia unui obiect fizic sau a unei variabile dinamice pentru modelul semantic, este posibil ca intrările din memoria cache care fac referire la acel obiect sau acea variabilă să nu mai fie valide. Aceste modificări ar putea conduce la necesitatea de a goli memoria cache. Există două scenarii de luat în considerare: atunci când modificaţi modelul semantic existent şi atunci când creaţi (sau încărcaţi) un nou model semantic.

Modificări aduse modelului semantic

Atunci când modificaţi un model semantic sau încărcaţi un alt fişier .rpd, orice modificări pe care le efectuaţi şi care afectează intrările din cache, duc automat la golirea tuturor intrărilor din cache care se referă la obiectele modificate. Golirea survine atunci când încărcaţi modificările. De exemplu, dacă ştergeţi un tabel fizic dintr-un model semantic, atunci toate intrările din cache care fac referire la acel tabel sunt eliminate după încărcare. Toate modificările aduse unui model semantic din stratul logic elimină toate intrările din cache pentru modelul semantic respectiv.

Modificările aduse variabilelor globale ale unui model semantic

Valorile variabilelor globale ale unui model semantic sunt reactualizate cu datele returnate din interogări. Atunci când definiţi o variabilă globală a unui model semantic, creaţi un bloc de iniţializare sau utilizaţi unul preexistent care conţine o interogare SQL. De asemenea, configuraţi o programare pentru a rula interogarea şi reactualizaţi periodic valoarea acelei variabile.

Dacă valoarea unei variabile globale a unui model semantic se modifică, atunci orice intrare din memoria cache, care utilizează această variabilă într-o coloană, devine învechită şi este generată o intrare nouă în memoria cache, dacă datele din intrarea respectivă sunt din nou necesare. Vechea intrare din cache nu este eliminată imediat, ci rămâne acolo până când este curăţată prin mecanismul obişnuit de stocare în cache.