Вниз
Скачать: CL | DM;

Многопоточное приложение для работы с БД   Найти похожие ветки 

← →
ddenis   (2003-08-29 13:55) [0]

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

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


← →
stone ©   (2003-08-29 14:09) [1]

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


← →
ddenis   (2003-08-29 14:18) [2]

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


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

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


← →
stone ©   (2003-08-29 14:20) [4]

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


← →
don-do   (2003-08-29 14:21) [5]

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


← →
sniknik ©   (2003-08-29 14:22) [6]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
6-71783
nobody
2003-07-23 00:22
2003.09.22
ip to host


3-71467
ddenis
2003-08-29 00:31
2003.09.22
Как подружить COM, TDataSet и ASP?


8-71765
tv
2003-05-23 13:25
2003.09.22
TCanvas


1-71606
AndreyAs
2003-09-11 15:16
2003.09.22
некорректная работа PopupMenu в трее


14-71881
3APA3A
2003-09-03 10:26
2003.09.22
Windows 2003 Server




   Наверх