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

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

Как выполнить много асинхронных запросов к БД (ADO)? [D6, XP]


Страницы:   1 2 3

Сергей Ю ©   (2007-08-24 10:02:00) 

Есть БД к которой нужно довольно часто обращаться, при этом программа должна работать дальше не дожидаясь когда придет результат. Хочу сделать асинхронные запросы (вроде именно это и должно мне помочь). Но вот как сделать чтоб создавался следущий запрос если еще и первый то не успел выполниться? И как узнать потом в обработчике onfetch какой именно из запросов выполнился?


iXT   (2007-08-24 10:28:00) [41]

Какие запросы? За целостность данных не боитесь?


Сергей Ю   (2007-08-24 10:21:00) [42]

Нет ответы надо слушать обязательно. Просто во время обработки запроса необходимо чтоб программа выполняла и другие функции. А как только ответ пришел от БД то выполнила бы еще и обработочку этого ответа :)
Ну например: ставим таймер на раз в секунду на 1 минуту в целом. В нем запрос к БД. А запрос выполняется 5 секунд. Вот надо чтоб все результаты этих запросов программа обработала. Т.е. последний результат при обычной работе может вернуться через 60*5=300 секунд. А если асинхронный режим выбрать то через 60+5сек=65 секунт.
Или я не прав?


alshtam   (2007-08-24 10:09:00) [43]

у меня была подобная проблема, когда долго запросы выполнялись, я ее решил оптимизировав запросы  и индексы в БД правильно раставил, отпала необходимость асинхронных запросов


Sergey13   (2007-08-24 10:08:00) [44]

> [0] Сергей Ю   (24.08.07 10:02)

Просто ради интереса, если не трудно, расскажи, что за предметная область? Что за задача такая - задавать БД вопросы и не слушать ответы?


Страницы:   1 2 3

Наверх

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