私のシナリオではまともな解決策はまだありません。基本的に私はASP.NET MVCのWebサイトを持っています。このWebサイトにはビューを作成するためのデータベースアクセスがあり、パフォーマンスを向上させるためにキャッシュを利用したいと考えています。ASP.NET MVCキャッシュシナリオ
問題は、ビューに2日間同じか、1時間に数回データが変わるような、不規則に変化する可能性のあるデータが含まれていることです。
クエリは非常に単純です(select ... from where ...)。巨大な結合ではなく、それぞれ平均20-30行のデータ(約10列)を返します。
現在のサイトではクエリは非常にシンプルですが、時間の経過とともにオーナーがデータを追加して訪問者数が増加します。彼らは現時点では大きく、私はトラフィックが主にGoogle AdWordsなどから来るようにキャッシングを見ていて、速い読み込みページは(明らかに)利益になります。
このサイトは、Microsoft SQL Server 2005データベースでホストされます(ただし、必要に応じて2008にアップグレードできます)。アイテムがために(3分と言うために例えばキャッシュ)を変更し、変更が3分件までかかります所有者を教えてくれない最小の時間に
-
キャッシュを設定し
:
は、Iのいずれかを実行します。現れる?
(所有者が管理パネルに項目を追加する場合、それは、関連するキャッシュをクリアEg)を変更にクリアし、再処理するためにキャッシュを強制する方法を探す
すべて一緒
をキャッシュ忘れまたは、このシナリオに合ったオプションがありますか?
はい、私はこれに言及するのを忘れました、私は質問にコメントを追加します。今あなたの提案を見て: – Phil
おそらくあなたはデータをキャッシュするためのメカニズムを組み込んでいるORMツール(例えばNHibernate)を見てください。 – dariol