Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ПОИСК В БООЛЬШОЙ БД [Paradox]


AlexVitko ©   (2003-05-06 18:25:00) 

ЕСТЬ ТАБЛИЦА В КОТОРОЙ БОЛЕЕ 300"000 ЗАПИСЕЙ.
ПОИСК по индексным полям LOCAT" ом или другими способами
очень медленный.
Хотелось бы быстрее. Help, please!


Mike Kouzmine   (2003-05-07 09:50:00) [1]

Поиск FindKey и фильтр SetRange на файле(Paradox) 600000 записей (около 120 Мб) менее секунды (сеть netware 10 Мбит/с).


VAleksey   (2003-05-07 09:02:00) [2]

DataSet.DisableControls сделай. Должно убыстрить.


Zacho   (2003-05-07 07:37:00) [3]


> AlexVitko (06.05.03 18:25)

Сильно подозреваю, что у тебя есть обработчика Before/AfterScroll.
Если это так, то перед Locate - отключать, после - подключать


Serginio   (2003-05-06 19:54:00) [4]

Вообще я бы посоветовал работать с локальными базами через TRemouteDataModule или терминалы то есть создания тонкого клиента и по сути создания Клиент серверной системы(При использовании блокировок). TSE очень активно применяется в 1С. А проблемы в скорости из за отсутствия кэширования файлов на сервере (при подключении более 1 юзера). Можно конечно использовать нетварь но и у нее возникают проблемы.


Виталий Панасенко   (2003-05-06 19:39:00) [5]

Да и вранье все это, насчет медленного поиска !!! Исчет очень быстро. Я подключал удаленный диск на скорости 14400 и исказ запись в таблице с более 300 000 записей считанные секунды... Это не в программе ошибка ...


Anatoly Podgoretsky   (2003-05-06 19:13:00) [6]

FindKey практически мгновенно, но вот только замучаешься кешировать столько записей на клиенте, да и клиент рад не будет.


sniknik   (2003-05-06 18:46:00) [7]

замена медленному локейту поиск по индесу, seek (в ADO) и GotoKey (по моему, в BDE).
(это на случай если база используется локально)

> или другими способами.
какими?


Mike_Goblin   (2003-05-06 18:33:00) [8]

ищите запросом на сервере
select ... from where
чаще всего клиенту не нужно видеть все 300 тыс записей, а посему выбирать их на клиента вряд ли требуется


Наверх

Титульная страница Поиск, карта сайта Написать письмо