Текущий архив: 2007.02.25;
Скачать: CL | DM;
ВнизОтображеине данных в гриде Найти похожие ветки
← →
NotGooDP © (2007-02-02 17:11) [0]Всем здравствуйте!
Возникла следующая проблема: при отображении данных в количестве > 50000 записей в грид все это очень медленно отрабатывается т.е. что бы просмотреть данные в гриде приходиться подождать 15-20 секунд, я боюсь даже представить что будит при большем количестве записей
вопрос: каким образом можно ускорить этот процесс, как то по частям данные подгружать или отображать не сразу все а то, что уже подгурзилось.
Исходные данные: сервер MsSql, для Selectа данных использую механизм View-шек, с сервером связываюсь через ADO компоненты, Грид - компонент EhLib(Немного доработанный обычный грид)
Заранее спасибо!
← →
JFK&MM_extramarital_son (2007-02-02 17:13) [1]50000 записей в грид все это очень медленно отрабатывается
Все верно.
Медленно для того, что бы юзер успел все эти записи прочитать.
← →
NotGooDP © (2007-02-02 17:17) [2]при чем здесь юзер?
На киленте происходит "Зависание программы" и пока не отобразяться все данные ничего сделать нельзя это неправильно, асинхронное ображщение к базе данных ничего не меняет
← →
JFK&MM_extramarital_son (2007-02-02 17:21) [3]И это правильно. Для юзера же эти данные? Для юзера.
Вот пусть дятел и ждет своих данных.
Все 50000 строк.
Не зря же ты прогу писал.
← →
sniknik © (2007-02-02 17:44) [4]> асинхронное ображщение к базе данных ничего не меняет
а вот это уже ошибка в 17й строке. правильно, неправильно делаешь неважно. поведение должно измениться если изменить способ закачки данных.
← →
JFK&MM_extramarital_son (2007-02-02 18:59) [5]что бы просмотреть данные в гриде приходиться подождать 15-20 секунд,
Фигня какая. Двадцать секунд.
Если предположить, что на просмотр одной строки грида юзер потратит хотя бы секунду, то это уже пятьдесят тысяч секунд. Или примерно 13 часов с хвостиком. Предлагаю просто не париться на счет этих несчастных двух десятков секунд.
← →
Desdechado © (2007-02-02 21:14) [6]Бедный юзер.
Ты ему "войну и мир" построчно (или пословно) показываешь сразу?
Может, лучше постранично?
Расшифровываю: запросы нужно использовать, причем такие, которые ограничивают показываемый набор данных максимум до 200 строк.
← →
MsGuns © (2007-02-03 02:06) [7]>NotGooDP © (02.02.07 17:11)
>я боюсь даже представить что будит при большем количестве записей
При кол-ве записей 50 000 000 бедный юзер состарится и помрет, так и не дождавшись ;)
← →
Карелин Артем © (2007-02-03 10:51) [8]
> MsGuns © (03.02.07 02:06) [7]
AV быстро дождется! Памяти не хватит.
← →
ЮЮ © (2007-02-03 11:08) [9]
> AV быстро дождется! Памяти не хватит.
Нехватка места на диске для клиентского НД никак не должно привести к сказаному, ИМХО.
Страницы: 1 вся ветка
Текущий архив: 2007.02.25;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.046 c