SQLサーバーテーブルから読み取られたメッセージの一種のキューを表示する「動的バナー」からメソッドが呼び出されるWebサービスを開発しています。
バナーは、トラフィックの多いサイトのホームページでは大きなプレッシャーになります。バナーが読み込まれるたびに、メッセージの新しいキューを取得するために Web サービスが呼び出されます。
現在: バナーが読み込まれるたびに、このすべてのトラフィックによってデータベースへのクエリが実行されるのは望ましくないため、asp.net キャッシュ (つまり、HttpRuntime.Cache[cacheKey]) を使用してデータベース アクセスを制限することを考えています。1 分ごとにキャッシュを更新するようにします。
明らかに、トラフィックを制限するために、メッセージをできるだけ少なくしようとします。
しかし、そのようなシナリオに対処する他の方法があるかもしれません。たとえば、キューの最新バージョンをファイル システムに書き込み、Web サービスにそのファイルにアクセスさせることができます。または2つのアプローチを混合する何か...
解決策は、C# Web サービス、asp.net 3.5、SQL Server 2000 です。
ヒントはありますか?他のアプローチ?
ありがとう
アンドレア