De cache up-to-date houden

Als de cache-ingangen niet worden opgeschoond wanneer de gegevens in de onderliggende databases veranderen, kunnen zoekvragen mogelijk verouderde resultaten opleveren.

U moet zelf bepalen of dit acceptabel is. Het is in bepaalde omstandigheden misschien acceptabel dat de cache verouderde gegevens bevat. U moet bepalen welk niveau aan verouderde gegevens acceptabel is en vervolgens een set regels configureren om aan deze niveaus te voldoen (en deze opvolgen).

Stel bijvoorbeeld dat u een applicatie gebruikt om de bedrijfsgegevens van een groot conglomeraat te analyseren en u jaarlijkse samenvattingen maakt van de verschillende divisies van het bedrijf. Nieuwe gegevens zijn niet wezenlijk van invloed op de zoekvragen omdat deze alleen van toepassing zijn op de samenvattingen voor het volgende jaar. In dit geval zijn er wellicht meer argumenten om de cache-ingangen ongemoeid te laten.

Maar stel in een ander geval dat de databases drie keer per dag worden bijgewerkt en u een zoekvraag uitvoert over de activiteiten op de huidige dag. In dat geval moet u de cache vaker opschonen of mogelijk zelfs overwegen om helemaal geen gebruik te maken van een cache.

Een ander scenario is dat u de gegevensset helemaal van begin af aan opbouwt na periodieke intervallen (bijvoorbeeld eenmaal per week). In dat geval kunt u de volledige cache opschonen als onderdeel van het opnieuw opbouwen van de gegevensset. Op deze manier zorgt u ervoor dat u nooit verouderde gegevens in de cache hebt.

Wat de situatie ook is, u moet zelf evalueren in welke gevallen het acceptabel is dat niet-actuele informatie wordt geretourneerd naar de gebruikers.