Главная страница
    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.46 MB
Время: 0.023 c
1-1082109503
Андрей Сенченко
2004-04-16 13:58
2004.05.02
Ширина текста в пикслелах .


1-1081345743
Samael6
2004-04-07 17:49
2004.05.02
Проблема с ZLib


3-1080823713
badis
2004-04-01 16:48
2004.05.02
Будет ли работать БД?


14-1081278369
Игорь Шевченко
2004-04-06 23:06
2004.05.02
Упражение из книжки Таненбаума (Современные операционные системы)


1-1081922727
rosl
2004-04-14 10:05
2004.05.02
разноцветный edit





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский