Dacă intrările din memoria cache nu sunt golite atunci când datele din bazele de date esenţiale se modifică, atunci este posibil ca interogările să returneze rezultate care sunt perimate.
Este necesar să evaluaţi dacă acest lucru este acceptabil. Este posibil să fie acceptabil să se permită ca memoria cache să conţină şi unele date perimate. Este necesar să decideţi ce nivel de date perimate este acceptabil şi apoi să configuraţi (şi să urmaţi) un set de reguli pentru a reflecta acele niveluri.
De exemplu, să presupunem că o aplicaţie analizează date corporatiste dintr-un conglomerat mare, iar dumneavoastră efectuaţi rezumate anuale ale diferitelor divizii din companie. Noile date nu afectează semnificativ interogările, deoarece noile date afectează doar rezumatele de anul viitor. În acest caz, compromisurile în a decide dacă să se golească sau nu memoria cache, ar putea favoriza lăsarea intrărilor în memoria cache.
Să presupunem, totuşi, că bazele de date sunt actualizate de trei ori pe zi şi că efectuaţi interogări asupra activităţilor din ziua curentă. În acest caz, este necesar să goliţi mult mai des memoria cache sau, eventual, luaţi în calcul să nu utilizaţi deloc memoria cache.
Un alt scenariu este să regeneraţi de la început setul de date la intervale periodice (de exemplu, o dată pe săptămână). În acest exemplu, aveţi posibilitatea să goliţi întreaga memorie cache ca parte a procesului de regenerare a setului de date, asigurându-vă astfel că nu aveţi niciodată date perimate în memoria cache.
Indiferent de situaţia în care vă aflaţi, este necesar să evaluaţi ce este acceptabil în legătură cu informaţiile vechi returnate către utilizatori.