Главная страница
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.112 c
7-1078346709
HardClubber
2004-03-03 23:45
2004.05.02
Звонить по телефону с компа


11-1065522331
Ал
2003-10-07 14:25
2004.05.02
Memproof показал на утечку при работе с записями


4-1078427268
reel_geek
2004-03-04 22:07
2004.05.02
Событие мыши вне окна вообще...


11-1059545464
_Polymorphic_
2003-07-30 10:11
2004.05.02
ini-файлы


6-1078214636
FireMan_Alexey
2004-03-02 11:03
2004.05.02
HTTP + Explorer + Cache