Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Потоки + БД   Найти похожие ветки 

 
Ozone ©   (2004-04-08 12:09) [0]

Я хочу сделать так, чтобы из потоков велась запись в одну таблицу БД.
Поможет ли при этом создание критической секции на процедуру записи? А может быть есть более надежные и быстрые методы?


 
Семен Сорокин ©   (2004-04-08 12:14) [1]

Поток должен работать со своей TSession & TDatabase, и закрывать их по окончании работы (создавать эти компоненты надо в Execute, разумеется), а у TSession установить AutoSessionName - для этого и надо.


 
Ozone ©   (2004-04-08 12:17) [2]

Угу, попробую покопать.


 
Ozone ©   (2004-04-08 12:19) [3]

А если я через ADO работаю?


 
Тимохов ©   (2004-04-08 12:23) [4]

Я работаю напрямую через адо (т.е. через импортированную библиотеку ado).

Из разных потоков обращаюсь к одному connetion через критическую секцию.

Понятно, что при модели ado, равной apartment, это не совсем корректно, но явного упоминания о недопустимости такого метода я не нашел. Все что нашел было - не соответствует духу потоковой модели apartment. Так, что для себя сделал вывод, что с защитой через критическую секцию делать можно.


 
Семен Сорокин ©   (2004-04-08 12:24) [5]

Ozone ©   (08.04.04 12:19) [3]
А если я через ADO работаю?

если к одному ADOConnection то [4], а так тоже можно для каждого потока свой ADOConnection создавать.


 
Ozone ©   (2004-04-08 12:28) [6]

TO Тимохов ©[4]

А на сколько это тормозит работу потоков? (для меня это оч важно)


 
Семен Сорокин ©   (2004-04-08 12:35) [7]

Ozone ©   (08.04.04 12:28) [6]
А на сколько это тормозит работу потоков? (для меня это оч важно)

настолько, что все запросы будут выполняться последовательно.


 
Ozone ©   (2004-04-08 12:37) [8]

TO Семен Сорокин ©[7]

Ну да, спросил неподумавши... спасибо.


 
Ozone ©   (2004-04-08 12:52) [9]

Мне тут сказали, что ADO компоненты 100% потокобезопасные.
Это правда? Если так, то и КС не надо...



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

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

Наверх




Память: 0.48 MB
Время: 0.043 c
8-1075561020
GrayFace
2004-01-31 17:57
2004.05.02
Как убрать(и восстановить) звук в системе?


14-1080218768
Malkolinge
2004-03-25 15:46
2004.05.02
Наша с Михаилом книга.


14-1081417892
Карелин Артем
2004-04-08 13:51
2004.05.02
Как отмазаться от армейки. Совет от MS Word.


6-1078992345
FireMan_Alexey
2004-03-11 11:05
2004.05.02
WinSock Async Messages


1-1081843114
Yurec66
2004-04-13 11:58
2004.05.02
Совместная работа TAnimate и TProgressBar