SQL ServerデータベースへのEntity Framework呼び出しの結果セットを入力するドロップダウンリストがあります。現在、その呼び出しには20レコードが返されており、キャッシュの使用を検討しています。私は以前に特定のコントロールのためにキャッシングをセットアップしたことがありません。誰かがチュートリアルを教えてくれますか?小さなデータセットのために、これはまた過酷なことですか?SQL呼び出しのキャッシュ結果
答えて
これがASP.NETの場合、キャッシュを行う最も簡単な方法は、HttpContext.Current.Cacheオブジェクトを使用することです。これはあなたのコードでこれと同じように動作します。 more information on the Cache class on MSDNが見つかります。
if (HttpContext.Current.Cache.Get("ef_results") == null)
{
var results = null; // todo: get results from EF
HttpContext.Current.Cache.Add("ef_results", // cache key
results, // cache value
null, // dependencies
System.Web.Caching.Cache.NoAbsoluteExpiration, // absolute expiration
TimeSpan.FromMinutes(30)); // sliding expiration
}
myDropDown.DataSource = HttpContext.Current.Cache.Get("ef_results");
これはWPF/WinFormsのであれば、最も簡単な方法は、ちょうど上記と同じロジックを使用して、その静的フィールドにEFクエリの結果を自分のクラスに静的フィールドを追加して、「キャッシュ」になります。
+1異なる検索結果を配信/無効化する必要がない場合は、穴の外に出る。 –
great stuff here –
NLBを使用している場合は注意してください.NLBがリダイレクトするサーバーでのみ更新されるため、www複製でキャッシュを更新したい場合があります。 IISを再起動するか、有効期限が切れるのを待つオプションがあります。これにより、すべてのwwwアプリケーションでキャッシュが更新されます。 – Svmurvj
ファーム内にキャッシュを分散する必要がある場合は、2次キャッシュの実装を検討することができます。
- 1. Jquery ajax呼び出し結果キャッシュの問題
- 2. WCF呼び出し結果
- 3. C#proc呼び出しのSQL結果をページ番号
- 4. 再帰呼び出しの結果
- 5. 反応クラスへの呼び出し呼び出しの結果を送信
- 6. 常にnull以外の結果を返すメソッド呼び出しを呼び出す結果
- 7. 複数のAPI呼び出しの結果を結合する
- 8. MS SQL SERVERとMS ACCESSの呼び出しストアドプロシージャの結果の差
- 9. SQL呼び出しの結果をPHP変数に保存する
- 10. Html.Actionへの呼び出しのキャッシュ
- 11. メソッド呼び出しのjvmキャッシュ?
- 12. OracleからSQL Server関数を呼び出して結果値を取得
- 13. GetAsync紺碧の呼び出し結果なし
- 14. MeteorのコレクションへのAPI呼び出しの結果を公開
- 15. ストアドプロシージャの結果をストアドプロシージャSql Server 2008を呼び出すのに使用
- 16. 値の変換とAsyncronous Web呼び出しの結果
- 17. Twitter-API:サーバーロード/ API呼び出しの少ないリアルタイムの結果
- 18. Struts 2でのデータベース呼び出し結果の表示
- 19. dplyr :: mutateの関数呼び出しの結果を再利用
- 20. jQueryのAJAX呼び出しの結果は
- 21. ストアドプロシージャの呼び出し結果PHPのMySQL
- 22. node.jsサーバレスポンスの非同期関数呼び出しの結果
- 23. ウェブページのイベント/ AJAX呼び出し/結果などの録音
- 24. 複数のAJAX呼び出しの結果を操作する
- 25. Python:新しい関数のパラメータに依存してキャッシュされた関数の結果を呼び出す
- 26. SQLの呼び出しは、
- 27. jQuery AJAX呼び出しの結果がエラー状態403
- 28. JSON呼び出しから変数への結果
- 29. メソッドが非同期呼び出しの結果を待つ
- 30. 複数のcfquery結果をAJAX呼び出しに戻す
ASP.NET? WinForms? WPF? – BrokenGlass
http://deanhume.com/Home/BlogPost/object-caching#net-4/37まともな記事 – Joe