Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.22;
Скачать: 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 вся ветка

Текущий архив: 2003.09.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
3-71563
Galka
2003-08-29 09:31
2003.09.22
Cannot modify a read-only dataset


14-71951
lobster
2003-09-04 00:53
2003.09.22
заголовки функций из dll


1-71754
MakNik
2003-09-10 10:50
2003.09.22
TreeView


8-71756
Жанна
2003-05-28 13:29
2003.09.22
Бегающие огни


3-71555
nikkkk
2003-09-02 11:28
2003.09.22
Вопрос по настройке языкового драйвера