データベースからデータをフェッチするユーザーコントロールがあります。時間がかかります。また、私のWebアプリケーションの速度が遅くなりました。ページの読み込みを高速化するにはどうすればよいですか?
1 に答える
0
一般的にお答えします。
計算なしでデータをフェッチするだけの場合は、次のようになります。
データベースパート
a。SQLクエリを最適化し、データベースで適切なインデックスを使用していることを確認してください。
b。表示するために獲得したデータを超えてロードしないでください。また、ページングを実行してください。
c。同時に非常に多くのテーブルからデータをフェッチする場合は、新しい「フラット」テーブルを作成し、バックグラウンドスレッドのスケジュールされた定期的なベースで結果を事前にレンダリングします。ページパート
a。データをロードしている間、それらを模倣してバッファリングしないでください。時々、応答をフラッシュします。計算を使用してデータをフェッチする場合は、スケジュールされたベースに表示する前にバックグラウンドスレッドで計算を行い、他の1つのフラットテーブルに配置して、そのテーブルを表示します。
たとえば、取得中にデータを表示する方法...。
<%
int KathePoteFlush = 1;
object Data;
While(GetNextData(Data))
{
if (20 % KathePoteFlush++ == 0)
Response.Flush();
Response.Write(RenderMyTableData(....data....));
};
%>
于 2010-10-15T12:00:02.107 に答える