shaprpuff Ответов: 2

Может ли кто-нибудь подсказать, как запросить миллионы записей и как управлять ими в ASP .NET?


У меня есть ежедневный базовый запрос к hundereds тысяч записей и отображения отчетов в Asp .Net ежедневно, ежегодно, ежемесячно, но при запросе мои страницы становятся все медленнее и медленнее из-за огромного количества данных.

он занимает почти 3 ГБ оперативной памяти, когда я опубликовал его на IIS.


пожалуйста, научите меня, как поддерживать и запрашивать большой объем данных.

Что я уже пробовал:

Я получаю все данные в приложении[""] при запуске приложения app.config, а затем при запросе он обновляет только новые строки, что делает мои страницы быстрыми, но из-за приложения[""] он занимает много памяти на сервере.

F-ES Sitecore

Вам нужно получить данные на страницах, а не все сразу. Как вы это сделаете, зависит от многих вещей, таких как то, как вы получаете доступ к данным и т. д. Google "paging sql server" для различных способов обработки данных на страницах.

2 Ответов

Рейтинг:
0

Mehdi Gholam

Если ваши старые данные не меняются, то попробуйте кэшировать результаты запросов и читать из кэша или, еще лучше, кэшировать полученный отчет.


Рейтинг:
0

KARTHICKEYANRAJU

Нужно ли показывать все данные одновременно? Вместо этого создайте хранимые процедуры с параметрами для временной частоты и имейте три переключателя на странице, такие как Daily, Monthly и Yearly. Если пользователь нажимает на флаг Daily pass в качестве параметра для процедур и внутри процедуры, запрос на чтение данных выполняется только для выбранной частоты.

Это хорошо, если вы загружаете страницу по умолчанию ежедневно. Если в базе данных имеется больше данных, то измените хранимую процедуру, чтобы она показывала 100 записей одновременно и имела разбиение на страницы в отчете для загрузки последующих страниц.

- Картик Раджу