Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отображеине данных в гриде [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 записей в грид все это очень медленно отрабатывается

Все верно.
Медленно для того, что бы юзер успел все эти записи прочитать.


Наверх

Титульная страница Поиск, карта сайта Написать письмо