1

40000 件以上のレコードを含むテーブルがあり、このテーブルの合計サイズは約 50Mb です。データページャーとリストビューを使用するasp.net Webサイトがあります。各ページに 10 件のレコードのみを表示します。

データページャーの [次へ/前へ] ボタンをクリックするたびに、SQL Server のデータ テーブル全体が IIS サーバーにアップロードされていることがわかります (パフォーマンス モニターを使用)。

どうすればこの状況を防ぐことができますか? ms datapager は実用的ではないということですか? 代替手段はありますか?または、この問題の解決策はありますか?

4

2 に答える 2

3

実装する必要があるのは、カスタム ページングです。

カスタム ページングは​​、ユーザーが要求したデータの特定のページに表示する必要があるレコードのみをデータベースから取得することで、デフォルトのページングのパフォーマンスを向上させます。ただし、カスタム ページングは​​、デフォルトのページングよりも実装に少し手間がかかります

于 2011-05-09T13:27:57.750 に答える
-1

ASP.net データ ソースのページング メカニズムを利用していないようです。当然のことながら、40,000 件以上のレコードを有線で送信するのはまったく現実的ではありません。ページデータ、ページサイズ〜500レコードが必要です。

私たちのコード/構成ではそれに答えることができませんが、バグがあることは間違いありません。

于 2011-05-09T13:56:21.330 に答える