0

実行に時間がかかるクエリがあります。データはビューのグリッドに送信され、いくつかのフィルター条件がビューからコントローラーに送信される場合があります。各フィルタ中にデータベースを再クエリしたくありません。最初のクエリ実行で読み込まれたデータを何らかの構造に格納し、後でそのデータをフィルター処理する方法はありますか? ViewData や ViewBag のようなものを使用することを考えていましたが、この場合に必要なほど長くは続かないようです。

または、毎回データベースからデータを取得する必要がない、これを行う他の方法はありますか?

クエリに時間がかかるため、サーバーバインディングではなくajaxを使用しています。クエリの実行が完了していなくてもページを表示できるようにしたい。

4

2 に答える 2

0

ASP.NET 出力キャッシュ、ASP.NET 状態サーバー、またはサードパーティのキャッシュ ソリューション (memcached など) を使用しているかどうかに関係なく、サーバー上のどこかにデータをキャッシュする必要があります。次に、AJAX クエリを実行すると、データベースではなくキャッシュからデータが取得されます。

于 2013-09-23T15:51:17.477 に答える