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

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

Обращение к БД через Интербэйс. Тормозит!!! [D5, IB5.x]


Вопросник ©   (2002-11-13 13:42:00) 

Есть большая БД в Интербэйсе (~100Мб). При первом обращении к ней прога долго висит, а все последующие обращения происходят быстро. Есть ли способ обратиться быстро сразу?


Reindeer Moss Eater   (2002-11-14 11:58:00) [1]

Коннект идет долго, или первый запрос выполняется долго?


Step[B.M.]   (2002-11-14 11:11:00) [2]

Возможно у тея одна из таблиц имеет большое количество записей (> 500000), непроиндексирована и возмодно содержит дату. ВОт тогда такое случается. Хотя это для таких случаев нормально.


KoluChi   (2002-11-14 10:23:00) [3]

Сервер обычно долго обрабатывает первое подключение к базе (значительно дольше чем последующии). Чтобы программа не тормозила, нужно, чтобы кто-то был уже подключен к базе.
Ну это уже смотря как удобнее:
1. при загрузке программы - загрузка будет длиться по-дольше.
2. при загрузке системы - сделать программку, которая просто подсоединяется к базе - тоже самое, что быстрая загрузка Office (только там Dll"ки грузятся)


evgeg   (2002-11-13 22:11:00) [4]

100 M -- это для Интербайза не много.


Fran   (2002-11-13 18:45:00) [5]

Что значит долго? Коннект идет обычно 2-3 сек на P-III-800. Еще твоя прога грузится некоторое время.
У меня БД > 6GB !!! Работает мухой.


Leran2002   (2002-11-13 14:25:00) [6]

Database:TIBDatabase;
Мож ты не сделал этого???
...
Database.Open; // во здесь будет долго - конект к базе
// можно сделать при загрузе приложения
...

А дальше все должно идти нормально...


Johnmen   (2002-11-13 14:02:00) [7]

Каково первое и последующие обращения и что делает прога обычно с БД ?


{bas}   (2002-11-13 14:01:00) [8]

Скорее всего это происходит из-за того, что при первом селекте(если я правильно понял) ИБ надо поднять данные с винта в ОП, а потом из ОП берется на много быстрее

Как вариант м. при загрузке проги делать тот селект, кот нужен и потом вызывай его н здоровье


Наверх

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