использование datapager в asp.net потребляет почти всю пропускную способность между сервером SQL и сервером IIS, что мне делать? - PullRequest
1 голос
/ 09 мая 2011

У меня есть таблица с 40000+ записями, общий размер этой таблицы составляет около 50 МБ. У меня есть сайт asp.net, на котором я использую datapager и просмотр списка. На каждой странице я показываю только 10 записей.

Всякий раз, когда я нажимаю кнопку «Далее / предыдущий» на пейджере данных, я вижу, что вся таблица данных с SQL Server загружается на IIS Server (с помощью монитора производительности)

Как я могу предотвратить эту ситуацию? Означает ли это, что MS DataPager не практичен? Есть ли альтернатива? Или есть какое-то решение этой проблемы?

Ответы [ 2 ]

3 голосов
/ 09 мая 2011

Вам необходимо реализовать пользовательский пейджинг .

Custom Paging повышает производительность подкачки по умолчанию, извлекая из базы данных только те записи, которые необходимо отобразить для конкретной страницы данных, запрошенных пользователем; однако для пользовательской подкачки требуется немного больше усилий, чем для подкачки по умолчанию

0 голосов
/ 09 мая 2011

Похоже, вы не используете механизм подкачки для источников данных ASP.net. Конечно, отправлять 40K + записей по проводам совсем не практично. Вы должны страница данных, размер страницы ~ 500 записей.

С нашим кодом / конфигурацией на это невозможно ответить, но определенно у вас есть ошибка.

...