Главная страница
    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.46 MB
Время: 0.039 c
4-1160667022
DmitryFox
2006-10-12 19:30
2007.02.25
Тень под формой


2-1170334791
Tornado
2007-02-01 15:59
2007.02.25
Не закрывается DataSet


2-1170918311
fd979
2007-02-08 10:05
2007.02.25
Проблема вставки в MS Access


15-1169821854
Ученик чародея
2007-01-26 17:30
2007.02.25
Класс TLamer.


2-1170432550
z[T]x
2007-02-02 19:09
2007.02.25
Master/Detail





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский