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

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

Многопоточное приложение для работы с БД [D6, MSSQL]


ddenis ©   (2003-08-29 13:55:00) 

Приветствую!

Есть необходимость изменить существующее приложение для работы с БД таким образом, чтобы пока идет одна обработка (серия запросов к MSSQL), можно было бы запустить вторую, третью и т.д., в общем, продолжать работать в этом приложении. В связи с этим возникает вопрос - какие подводные камни могут быть в реализации такого подхода? Можно ли обращаться к БД через один экземпляр TADOConnection или нужно создавать столько соединений, сколько есть потоков? Может быть, возникнут еще какие-то проблемы? Кто сталкивался - отзовитесь :) Всем спасибо!


sniknik   (2003-08-29 14:22:00) [1]

подводные камни всегда есть, свои для каждого метода/случая. предусмотреть все невозможно. проще так, ты делай как считаеш нужным, на ткнешся на камень пиши сюда тебе популярно разьяснят в чем ты не прав.
для примера, поясню
> TADOConnection или нужно создавать столько соединений, сколько есть потоков?
сам будеш потоки делать? тогда для каждого свой и созданный в контексте потока.
использовать асинхронное выполнение самого ADO(вернее движка MSSQL)? тогда можно обойтись одним.
и так буквально во всем.


don-do   (2003-08-29 14:21:00) [2]

Новое соединение!


big_bugzy   (2003-08-29 14:20:00) [3]

можно в рамках одного


stone   (2003-08-29 14:20:00) [4]

Можно работать в рамках одного. Более того, чтобы команды выполнялись в разных потоках достаточно установить у ADOCommand (ADODataSet) ExecuteOptions [eoAsyncExecute]


ddenis   (2003-08-29 14:18:00) [5]

Спасибо за подсказку, но вопрос-то сводится к простому - нужно ли отдельное соединение или можно работать в рамках одного? Так можно или нельзя? А книжку я обязательно куплю, ну просто знать нужно прямо сейчас! :)


stone   (2003-08-29 14:09:00) [6]

Есть хорошая книжка ADO в DELPHI.


Наверх

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