Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
3-14412
Назаров Евгений
2002-11-16 11:38
2002.12.05
Увеличить значение генератора


3-14425
Kurt
2002-11-15 10:36
2002.12.05
Не подскажите люди, как мне перевести ИМЕННО запись в режим редак


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


3-14394
Bodom
2002-11-15 12:01
2002.12.05
Резервное копирование в Interbase


4-14887
Semenyak
2002-10-23 13:21
2002.12.05
Комбинация клавиш в компоненте WebBrowser




   Наверх