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