Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.09.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
14-71828
VictorT
2003-09-02 00:46
2003.09.22
Полуночники


3-71488
Жорж
2003-09-01 16:34
2003.09.22
Базы данных


1-71615
СержК
2003-09-09 14:00
2003.09.22
Как сохранить Quick Report


14-71821
anton_cor
2003-09-04 14:51
2003.09.22
какой шел выбрать под win?


1-71705
XAMLO
2003-09-11 00:59
2003.09.22
Как вывести строку в консоль?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский