2

私はいくつかの検索を行いましたが、特定の答えは見つかりませんでした。とにかく、ほとんどの中規模の ASP.NET ベースの Web サイトは、Web ファーム環境で実行しているときに、異なるページで同じデータを常にデータベース検索する必要がないように、どのようにデータをキャッシュするのか疑問に思っていました。SQLサーバーキャッシュを使用できることは承知していますが、私にとっては、キャッシュの目的全体が無効になります。専用サーバーを使用してキャッシュ (場合によってはセッション データも) を共有したい場合、ほとんどのサイトはこれに何を使用していますか? 私は検索を行い、実装に関して多くの「推測」を得ましたが、非常に多くの ASP.NET Web サイトがあることを考えると、これを行うための標準的な方法がないと信じるのは非常に困難です。

私はそれがうまくいくように見えるAppFabricを認識していますが、Windowsサーバー2008以降でのみ実行され、現在2003を使用しています。また、NCacheをチェックアウトしましたが、少し高価なようです.

誰かが彼らのために働いた解決策を実装しましたか? 1000 人以上のユーザーが同時にサイトにアクセスすると、データベースの検索が非常に遅くなることがあります。

前もって感謝します!

4

1 に答える 1

0

HttpContext.CacheHttpRuntime.Cacheを確認することをお勧めします

データベースから情報を取得し、データセット(または辞書、または必要なもの)を作成し、それらをキャッシュに保存して、サイト全体で参照することができます。

キャッシュを保持する期間を指定することもできます。そして、有効期限が切れると、そのデータに対する次のリクエストがデータベースに送られ、キャッシュが再作成されます。

于 2012-06-15T15:28:40.293 に答える