キャッシュを最新の状態に維持

基礎となるデータベース内のデータが変更されたときにキャッシュ・エントリがパージされないと、問合せによって古い結果が返される可能性があります。

これを許容できるかどうかを評価する必要があります。キャッシュに、古いデータが含まれていても許容できる場合があります。古いデータをどの程度許容できるかを判断し、そのレベルを反映するようにルールを構成(して順守)する必要があります。

たとえば、アプリケーションで大規模なコングロマリットの企業データを分析し、その企業の様々な部門のサマリーを毎年実行しているとします。新しいデータは翌年のサマリーのみに影響するため、実質的には問合せに影響しません。この場合、キャッシュをパージするかどうかを天秤にかけ、キャッシュにエントリを残す方がよいと判断される可能性があります。

しかし、データベースが1日に3回更新され、当日のアクティビティに対して問合せを実行しているとします。この場合、頻繁にキャッシュをパージするか、キャッシュをまったく使用しないことを検討する必要があります。

もう1つのシナリオは、定期的に(たとえば、週に1回)データセットを一から再構築する場合です。この例では、データセットを再構築するプロセスの一部としてキャッシュ全体をパージして、キャッシュに古いデータがないようにします。

どのような状況にせよ、ユーザーに最新でない情報が返されることについてどの程度許容できるかを評価する必要があります。