Si no se depuran las entradas de caché cuando cambian los datos en las bases de datos subyacentes, es posible que las consultas devuelvan resultados que no están actualizados.
Debe evaluar si esto es aceptable. Puede ser aceptable permitir que la caché contenga algunos datos desactualizados. Debe decidir qué nivel de datos desactualizados es aceptable y, a continuación, configurar (y seguir) un juego de reglas que reflejen ese nivel.
Por ejemplo, suponga que una aplicación analiza datos corporativos de un gran conglomerado y que usted está realizando resúmenes anuales de las diferentes divisiones de la compañía. Los nuevos datos no afectan significativamente a las consultas porque solo afectan a los resúmenes del siguiente año. En este caso, las compensaciones para decidir si se debe purgar la caché pueden decantarse a favor de dejar las entradas en la caché.
Sin embargo, suponga que las bases de datos se actualizan tres veces al día y que está realizando consultas sobre las actividades del día actual. En este caso, debe depurar la caché con mucha mayor frecuencia o quizás considerar la posibilidad de no utilizar la caché en absoluto.
Otro escenario puede ser que vuelva a crear el juego de datos desde el principio a intervalos periódicos (por ejemplo, una vez a la semana). En este ejemplo, puede purgar la caché completa como parte del proceso de recreación del juego de datos, garantizando que nunca tiene datos desactualizados en la caché.
Independientemente de la situación, debe evaluar qué es aceptable para la información no actual que se devuelve a los usuarios.