Вниз
Скачать: 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
14-71925
Udjin
2003-09-02 22:02
2003.09.22
Прокомментируйте, пожалуйста, код


3-71518
SkullNet
2003-08-31 03:44
2003.09.22
Фильтрация по статическим полям


14-71938
Johnny Smith
2003-08-29 11:12
2003.09.22
Стимул.


1-71664
kostya-nsk
2003-09-08 18:07
2003.09.22
I/O error 32


6-71783
nobody
2003-07-23 00:22
2003.09.22
ip to host




   Наверх