Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.028 c
2-1170743971
Максименко
2007-02-06 09:39
2007.02.25
DateTimePicker


2-1170856414
zzxc
2007-02-07 16:53
2007.02.25
TIBTable vs TIBDataSet


2-1170943484
Volfram
2007-02-08 17:04
2007.02.25
DelphiX, TDXimageList RunTime Creation


2-1170667633
NewComerDS
2007-02-05 12:27
2007.02.25
Как узнать путь файла открытого(используемого) exeшником ?


3-1165354517
Картошка
2006-12-06 00:35
2007.02.25
Присоединение TQuery к БД программным способом.