Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.05;
Скачать: CL | DM;

Вниз

Привет всем мастерам!   Найти похожие ветки 

 
Fbist ©   (2002-11-15 13:21) [0]

Работаю с таблицами Парадокс через ADO в Windows 2000. База состоит из 2500 записей. Я пробегаю по всем записям и заполняю внутренние структурки. Но само чтение из базы осуществляется довольно долго. От 15 до 40 секунд. Можно ли как-то ускориться?
Чтение идёт так:

Table.First;
for i:=1 to Table.RecordCount do
begin
FillSctruc;
Table.Next;
end;

FillStruc просто кидает одно поле в листбокс (составляет список значений)


 
stone ©   (2002-11-15 13:26) [1]

Table.First;
while not Table.eof do
begin
FillSctruc;
Table.Next;
end;


 
Fbist ©   (2002-11-15 13:42) [2]

И что, это будет значительно быстрее?


 
Fbist ©   (2002-11-15 14:03) [3]

Господа Мастера, ну если не знаете как ускорить, скажите хотя кто много работал с БД - это нормальное время чтения из БД? 2500 за 40 секунд???


 
stone ©   (2002-11-15 14:08) [4]


> Fbist © (15.11.02 13:42)
> И что, это будет значительно быстрее?

на счет скорости не знаю, но так правильнее, а 2500 записей за сорок секунд это медленно.
А почему бы тебе не выбрать это поле запросом, а его результат сохранить в листбокс. С другой стороны, зачем именно листбокс, почему не отобразить сразу в гриде.


 
VAleksey ©   (2002-11-15 14:10) [5]

Отключи визуальные контролы. Будет явно быстрее. Но paradox ч/з ADO ... ИМХО сильно быстро не получится.


 
OlegE ©   (2002-11-15 14:11) [6]

> Fbist © (15.11.02 13:42)
Для ADO - это нормально.
Только что попробовал - 5000 записей за 110 сек.


 
Fbist ©   (2002-11-15 14:34) [7]

Спасибо за ответы!
Контролы у меня свои, так как в БД лежат объекты, которые потом надо инстанцировать. А для просмотра объектов специальные контролы. В общем свои заморочки.
Интересно, можно ли как-нибудь закатать всю таблицу в поток в оперативке, и чтоб АДО с ним оттуда работал?



Страницы: 1 вся ветка

Текущий архив: 2002.12.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
6-14716
Chlavik
2002-10-07 02:09
2002.12.05
Подключённый диск. IP - ?


3-14434
Ш-К
2002-11-14 21:26
2002.12.05
Чем в IB заменить Events?


3-14412
Назаров Евгений
2002-11-16 11:38
2002.12.05
Увеличить значение генератора


1-14499
Михич
2002-11-26 08:21
2002.12.05
Даешь батоны произвольной формы!


1-14521
Kurt
2002-11-26 15:15
2002.12.05
Как рамку вокруг GroupBox-а и Panel выделить определенным цветом