Se as entradas da cache não forem eliminadas quando os dados nas bases de dados subjacentes forem alterados, as consultas podem potencialmente devolver resultados desatualizados.
Deve avaliar se isto é aceitável. Poderá ser aceitável permitir que a cache contenha alguns dados obsoletos. Deve decidir que nível de dados obsoletos é admissível e depois configurar (e seguir) um conjunto de regras para refletir esses níveis.
Por exemplo, suponha que uma aplicação analisa os dados empresariais de um grande conglomerado e que está a efetuar resumos anuais das diferentes divisões da empresa. Os novos dados não afetam materialmente as consultas porque só afetam os resumos do ano seguinte. Neste caso, as contrapartidas para decidir se a cache deve ser eliminada podem favorecer a manutenção das entradas na cache.
Contudo, suponha que as bases de dados são atualizadas três vezes por dia e que está a efetuar consultas sobre as atividades do dia atual. Neste caso, deve eliminar a cache com muito mais frequência ou talvez considerar não utilizar a cache de todo.
Outro cenário é recriar o conjunto de dados desde o início a intervalos periódicos (por exemplo, uma vez por semana). Neste exemplo, pode eliminar toda a cache como parte do processo de recriação do conjunto de dados, garantindo que nunca tem dados obsoletos na cache.
Qualquer que seja a sua situação, deve avaliar o que é aceitável em termos de informações não atuais devolvidas aos utilizadores.