Udržiavanie aktuálnosti cache

Ak položky cache nie sú úplne vymazané, keď sa zmenia dáta v základných databázach, dopyty môžu potenciálne vracať neaktuálne výsledky.

Vyhodnoťte si, či je to prijateľné. Môže byť prijateľné povoliť, aby cache obsahovala určité zastarané dáta. Musíte sa rozhodnúť, aká úroveň zastaraných dát je prijateľná a kedy je potrebné nakonfigurovať (a dodržiavať) množinu pravidiel zodpovedajúcu týmto úrovniam.

Predpokladajme napríklad, že aplikácia analyzuje podnikové dáta z veľkého konglomerátu a vy vykonávate ročné súhrny z rôznych divízií spoločnosti. Nové dáta zásadne neovplyvnia dopyty, pretože nové dáta majú vplyv iba na súhrny pre budúci rok. V tomto prípade kompromis pri rozhodovaní o výmaze cache môže viesť k ponechaniu položiek v cache.

Predpokladajme však, že databázy sa aktualizujú trikrát denne a vy vykonávate dopyty pre činnosti z aktuálneho dňa. V tomto prípade musíte úplne vymazávať cache častejšie, prípadne môžete zvážiť možnosť cache vôbec nepoužívať.

Ďalším scenárom je prípad, keď opakovane odznova vytvárate množinu dát v pravidelných intervaloch (napríklad raz za týždeň). V tomto príklade môžete úplne vymazať celú cache v rámci procesu opakovaného vytvárania množiny dát, aby ste v cache nikdy nemali zastarané dáta.

V každej situácii však musíte vyhodnotiť, do akej miery je prijateľné vracať používateľom neaktuálne informácie.