Как получить объемные данные из SQL без замедления сервера / программы - PullRequest
0 голосов
/ 25 октября 2010

У меня есть программа, в которой она будет извлекать данные из sql на основе определенного диапазона дат. Проблема в том, что если диапазон дат установлен на год или больше, чем тогда, загрузка данных происходит настолько медленно, что иногда программа не будет отвечать. Есть ли способ избежать этого?

Ответы [ 2 ]

1 голос
/ 25 октября 2010

Вы можете загрузить данные в фоновом потоке, используя компонент BackgroundWorker.

Это все равно займет время, но программа не будет заморожена.

В качестве альтернативы вы можете изменитьпрограмма для загрузки меньшего количества данных.
Например, вы можете переместить логику, которая использует данные, в sproc на сервере.

0 голосов
/ 25 октября 2010

Другой вариант - запретить пользователю выбирать настолько большой диапазон дат.

Это может показаться ограничительным, но обычно, когда пользователю предоставляют 10 000 отдельных записей, они понимают, что им нужно сделать свой запрос более конкретным. Время, необходимое для извлечения большого набора данных, - это просто трата времени сервера, сети и времени пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...