2012-02-20 13 views
0

まあ、 "コントロール"という言葉は、ここでは誤称です。私が意味するのは、GridViewのようなデータバインドされたコントロールのRAZORの対応です。RAZOR - ASP.NET MVC3のデータコントロールにデータをロードする

MVCにはビューステートがないので、毎回データをテーブルに設定する必要があります。このパフォーマンスヒットを回避するための標準的な回避策は何ですか?私はこれでサンプルアプリケーションを作成する必要があります。

注:これは間違いなくプログラミング問題です。上記の要件のプログラミング。

+1

私はViewStateのパラダイムがより速いと考える理由を知りたいですか? –

+0

@Philip。 viewstateの場合は、ネットワーク接続を介してデータベースにアクセスする必要はありません。 – Lijo

+0

@Lijo、申し訳ありませんが、あなたが満足のいく答えを得ていない他の質問を行って、それらをより明確にするために編集するかもしれません。それらを更新すると、一番上にポップアップ表示され、他の回答を得るチャンスが増えます。それは単なるヒントです。 –

答えて

1

このパフォーマンスヒットを回避するための標準的な回避策は何ですか?

状況によって異なります。頻繁に使用され、高価なデータベースクエリの結果をキャッシュするのは、データをロードする必要があるたびにデータベースにアクセスしないようにするために一般的に使用される方法です。

これは早すぎる最適化を行う前に、データベースのクエリが実際にアプリケーションのボトルネックであることが実験的に証明されているはずです。早すぎる最適化の結果は非常によくあることを知っているので、最適化を開始する前より悪いです。データベースを照会することに関連したボトルネックがある正確な数値が得られた後でそれを行います。

関連する問題