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

Вниз

Несколько одновременных запросов к БД   Найти похожие ветки 

 
AlexanderSK   (2004-07-16 16:04) [0]

Есть приложение, в нем енсколько нитей. Каждая нить работает с БД (СУБД InterBase). Как лучше организовать работу с сервером БД?
Можно ли использовать один компонент IBDataBase для всех нитей? Или обязательно в каждой ните открывать свое соединения с БД?

Заранее благодарен!


 
Reindeer Moss Eater ©   (2004-07-16 16:08) [1]

Не обязательно.


 
Romkin ©   (2004-07-16 16:10) [2]

Вот еще! Обязательно отдельный коннект для каждой нити. И плюс ко всему, установление коннекта к БД надо также защищать критической секцией, не допуская одновременного установления соединения разными потоками - защита только в FB1.5 появилась, если не ошибаюсь


 
Reindeer Moss Eater ©   (2004-07-16 16:12) [3]

С какой беды обязателен отдельный коннект?


 
AlexanderSK   (2004-07-16 16:19) [4]

А нет ли где-нибудь примера построения приложения с пулом конктов к БД?


 
Reindeer Moss Eater ©   (2004-07-16 16:22) [5]

А в чем проблема?
Приложение с датамодулем и ThreadObject"ом

Внутри execute создаем экземпляр датамодуля, коннектимся.
Все дела.


 
Соловьев ©   (2004-07-16 16:32) [6]


>  нет ли где-нибудь примера построения приложения с пулом
> конктов к БД?

http://www.interbase-world.com/ru/articles/detail.php?ID=492


 
AlexanderSK   (2004-07-16 16:32) [7]

>Reindeer Moss Eater ©  (16.07.04 16:22) [5]
Нет! Пример такой чтобы использовать для N нитей оптимально использовать M уже открытых коннектов к БД, причем N > M?


 
Digitman ©   (2004-07-16 16:35) [8]


> AlexanderS


ты не въехал в смысл, заложенный в то что сказал RME
пул - это пул, он организован та что каждый из M коннектов к базе в каждый момент времени используется не более чем одни трэдом из списка N трэдов


 
Romkin ©   (2004-07-16 17:19) [9]

Reindeer Moss Eater ©  (16.07.04 16:12) [3] Потому что ни одна из функций gds32.dll не является потокобезопасной.


 
Reindeer Moss Eater ©   (2004-07-16 17:33) [10]

А что нам до функций gds, если мы разговариваем про потокобезопасный TDatabase?


 
Reindeer Moss Eater ©   (2004-07-16 17:35) [11]

Или IBDatabase


 
MORA   (2004-07-17 00:50) [12]

по этому поводу есть глава в книге:
http://www.williamspublishing.com/Books/5-8459-0305-X.html



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

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

Наверх




Память: 0.49 MB
Время: 0.039 c
1-1091423305
Марат
2004-08-02 09:08
2004.08.15
Ehlib


1-1091337420
Navi
2004-08-01 09:17
2004.08.15
Code Explorer


3-1089979442
AlexanderSK
2004-07-16 16:04
2004.08.15
Несколько одновременных запросов к БД


1-1091117459
ИМХО
2004-07-29 20:10
2004.08.15
TThread и таймер внутри него


14-1091134235
Федоров Андрей
2004-07-30 00:50
2004.08.15
Обмен опытом