Главная страница
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
15-1170388196
Slider007
2007-02-02 06:49
2007.02.25
С днем рождения ! 2 февраля


2-1170338460
НиколайКо
2007-02-01 17:01
2007.02.25
Assigned или <> nil


2-1170648453
Riply
2007-02-05 07:07
2007.02.25
Назначение обработчика исключений в Dll.


4-1160674602
alexold
2006-10-12 21:36
2007.02.25
Чтение файла размером больше 2 Гбайт


2-1170998414
Grover
2007-02-09 08:20
2007.02.25
Проблема с редактором после сохранения файла.