![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как выполнить много асинхронных запросов к БД (ADO)? [D6, XP]
Сергей Ю © (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)
Просто ради интереса, если не трудно, расскажи, что за предметная область? Что за задача такая - задавать БД вопросы и не слушать ответы?