Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.031 c
6-1078749494
GanibalLector
2004-03-08 15:38
2004.05.02
сетевые подключения


1-1082307275
DK
2004-04-18 20:54
2004.05.02
Нужно папку запоролить. Как моно сделать


3-1080820167
Vitaly
2004-04-01 15:49
2004.05.02
Oracle + dbf


3-1080814223
wer
2004-04-01 14:10
2004.05.02
поиск


4-1078054939
Labert
2004-02-29 14:42
2004.05.02
Заменить функцию окна у десктопа




   Наверх