Manter o Cache Atualizado

Se as entradas no cache não forem expurgadas quando os dados dos bancos de dados subjacentes forem alterados, as consultas possivelmente retornarão resultados desatualizados.

Avalie se isso é aceitável. Pode ser aceitável permitir que o cache contenha alguns dados obsoletos. Decida que nível de dados obsoletos é aceitável e depois configure (e siga) um conjunto de regras para refletir esses níveis.

Por exemplo, suponha que um aplicativo analise dados corporativos de um grande conglomerado e que você esteja fazendo resumos anuais das diferentes divisões da empresa. Os novos dados não afetam materialmente as consultas porque só afetam os resumos do próximo ano. Nesse caso, as compensações para decidir se o cache deve ser expurgado poderão ser favoráveis a deixar as entradas no cache.

Suponha, entretanto, que os bancos de dados sejam atualizados três vezes por dia e você esteja fazendo consultas nas atividades do dia atual. Nesse caso, você deverá expurgar o cache com muito mais frequência ou talvez considerar não usar cache de forma alguma.

Outro cenário seria você reconstruir o conjunto de dados do início em intervalos periódicos (por exemplo, uma vez por semana). Nesse exemplo, você pode expurgar o cache inteiro como parte do processo de reconstrução do conjunto de dados, assegurando que nunca tenha dados obsoletos no cache.

Qualquer que seja a situação, avalie o que é aceitável para informações não atuais retornadas aos usuários.