Tenir la mémoire cache à jour

Si les entrées de la mémoire cache ne sont pas éliminées lorsque les données des bases de données sous-jacentes sont modifiées, les interrogations peuvent potentiellement retourner des résultats qui sont périmés.

Vous devez évaluer si c'est acceptable. Il peut être acceptable d'autoriser la mémoire cache à contenir certaines données périmées. Vous devez décider quel niveau de données périmées est acceptable, puis configurer (et suivre) un jeu de règles pour refléter ces niveaux.

Par exemple, supposons qu'une application analyse les données d'entreprise d'un grand conglomérat et que vous effectuez des sommaires annuels sur les diverses divisions de la société. Les nouvelles données n'ont pas d'incidence matérielle sur les interrogations, car elles ont une incidence sur les synthèses de l'année suivante seulement. Dans ce cas, les choix amenant à décider s'il faut épurer la mémoire cache peuvent faire qu'il est plus avantageux de laisser les entrées dans la mémoire cache.

Supposons, toutefois, que les bases de données sont mises à jour trois fois par jour et que vous effectuez des interrogations sur les activités du jour courant. Dans ce cas, vous devez épurer la mémoire cache bien plus souvent ou peut-être envisager de ne pas l'utiliser du tout.

Un autre scénario consiste à recréer le jeu de données à partir du début à des intervalles réguliers (par exemple, une fois par semaine). Dans cet exemple, vous pouvez épurer toute la mémoire cache dans le cadre du processus de recréation du jeu de données, ce qui garantit que vous n'avez jamais de données périmées dans la mémoire cache.

Quelle que soit votre situation, vous devez évaluer ce qui est acceptable en termes d'informations non courantes retournées aux utilisateurs.