1

データベースからデータをフェッチするユーザーコントロールがあります。時間がかかります。また、私のWebアプリケーションの速度が遅くなりました。ページの読み込みを高速化するにはどうすればよいですか?

4

1 に答える 1

0

一般的にお答えします。

  1. 計算なしでデータをフェッチするだけの場合は、次のようになります。
    データベースパート
    a。SQLクエリを最適化し、データベースで適切なインデックスを使用していることを確認してください。
    b。表示するために獲得したデータを超えてロードしないでください。また、ページングを実行してください。
    c。同時に非常に多くのテーブルからデータをフェッチする場合は、新しい「フラット」テーブルを作成し、バックグラウンドスレッドのスケジュールされた定期的なベースで結果を事前にレンダリングします。

    ページパート
    a。データをロードしている間、それらを模倣してバッファリングしないでください。時々、応答をフラッシュします。

  2. 計算を使用してデータをフェッチする場合は、スケジュールされたベースに表示する前にバックグラウンドスレッドで計算を行い、他の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 に答える