Udržování aktuálního obsahu paměti cache

Pokud nejsou při změně dat v podkladových databázích vyprázdněny položky obsažené v paměti cache, dotazy mohou potenciálně vrátit výsledky, které nejsou aktuální.

Je nutné vyhodnotit, zda je to přijatelné. Může být přijatelné povolit, aby paměť cache obsahovala určitá neaktuální data. Musíte rozhodnout, jaká úroveň neaktuálnosti dat je přijatelná, a poté konfigurovat (a sledovat) sadu pravidel tak, aby těmto úrovním odpovídala.

Předpokládejme například, že aplikace analyzuje podniková data z velkého konsorcia podniků a vy každoročně vytváříte souhrny pro různé divize ve společnosti. Nová data podstatně neovlivní dotazy, protože nová data mají vliv pouze na souhrny dalšího roku. V tomto případě mohou kompromisní přístupy při rozhodování, zda vyprázdnit paměť cache, upřednostňovat ponechání položek v paměti cache.

Předpokládejme však, že databáze jsou aktualizovány třikrát denně a vy provádíte dotazy ohledně aktivit aktuálního dne. V tomto případě musíte paměť cache vyprazdňovat mnohem častěji nebo možná zvážit, zda ji vůbec používat.

Dalším scénářem je, že datovou sadu sestavujete v pravidelných intervalech (například jednou týdně) znovu od začátku. V tomto příkladu můžete vyprázdnit celou paměť cache jako součást procesu opětovného sestavení datové sady, čímž zajistíte, že v paměti cache nikdy nebudou neaktuální data.

Ať už je vaše situace jakákoli, musíte vyhodnotit, co je přijatelné, pokud jde o neaktuálnost informací vracených uživatelům.