0

DB から取り込まれた最大 100,000 個のオブジェクトがキャッシュに存在する可能性がある大規模な Web アプリケーションを使用しています。

データベースにはテーブルがあり、オブジェクト ID を指定すると、DB でそのオブジェクトの側面が変更されるたびに更新される last_updated 値が得られます。

オブジェクトごとに SqlCacheDependency (オブジェクトごとにテーブル内の 1 行) を作成することを読みましたが、このような多数のオブジェクトは使用できません。

代替ソリューションを探しています。私が考えたそのような可能な解決策の1つは、「last_updated」テーブルをデータ構造としてキャッシュし、それが基づいているテーブルへのキャッシュ依存関係を作成することです。次に、100,000 個のオブジェクトのいずれかが要求されるたびに、キャッシュされた「last_updated」テーブルをチェックし、それが古くなっている場合は、データベースからオブジェクトを再度フェッチして再キャッシュします。古くない場合は、キャッシュされたバージョンを提供します。これは合理的な解決策のように思えますか?

4

1 に答える 1

0

しかし..テーブルの単一行に対してそれを行う方法..ASP.Netでは、ブローカーサービスを使用するSQlサーバーの依存関係を作成できます..データをキャッシュに入れ、テーブルが更新されるたびに..キャッシュは拒否され、新しいデータがデータベースから取得され、キャッシュに入れられます..

私はこれがあなたにいくつかのアイデアを与えることを願っています!

于 2013-07-16T18:54:42.700 に答える