DB から取り込まれた最大 100,000 個のオブジェクトがキャッシュに存在する可能性がある大規模な Web アプリケーションを使用しています。
データベースにはテーブルがあり、オブジェクト ID を指定すると、DB でそのオブジェクトの側面が変更されるたびに更新される last_updated 値が得られます。
オブジェクトごとに SqlCacheDependency (オブジェクトごとにテーブル内の 1 行) を作成することを読みましたが、このような多数のオブジェクトは使用できません。
代替ソリューションを探しています。私が考えたそのような可能な解決策の1つは、「last_updated」テーブルをデータ構造としてキャッシュし、それが基づいているテーブルへのキャッシュ依存関係を作成することです。次に、100,000 個のオブジェクトのいずれかが要求されるたびに、キャッシュされた「last_updated」テーブルをチェックし、それが古くなっている場合は、データベースからオブジェクトを再度フェッチして再キャッシュします。古くない場合は、キャッシュされたバージョンを提供します。これは合理的な解決策のように思えますか?