最新の状態のキャッシュの維持
基礎となるデータベース内のデータが変更されたときにキャッシュ・エントリがパージされないと、問合せが返す結果が最新のものでなくなる可能性があります。
これが許容できるかどうかを評価する必要があります。 キャッシュに多少古いデータが含まれていても、許容できる場合があります。 許容できる古いデータのレベルを決定し、そのレベルを反映する一連のルールを構成(およびルールに準拠)する必要があります。
たとえば、アプリケーションで大規模なコングロマリットの企業データを分析し、その企業の様々な部門のサマリーを毎年実行しているとします。 新しいデータは翌年のサマリーにのみ影響するため、実質的には問合せに影響しません。 この場合、キャッシュをパージするかどうかを決定するときに、トレードオフを考慮した上で、キャッシュにエントリを残しておくようにすることもできます。
しかし、データベースが1日に3回更新され、本日のアクティビティについて問合せを実行している場合はどうでしょう。 その場合は、より頻繁にキャッシュをパージするか、場合によってはキャッシュをまったく使用しないようにすることも検討する必要があります。
もう1つのシナリオは、データセットを定期的に最初から再構築することです(たとえば、週に1回)。 この例では、データセットの再構築プロセスの一環としてキャッシュ全体をパージして、キャッシュ内に古いデータがないようにします。
どのような状況でも、ユーザーに返される最新でない情報として許容されるものは何であるかを評価する必要があります。