Главная страница
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
3-1090080269
voe
2004-07-17 20:04
2004.08.15
Поиск записи с результатом - True или False


14-1091283134
Protoss
2004-07-31 18:12
2004.08.15
Скажите, вы когда нибудь делали программу ...


1-1091036176
Dima_Delphi
2004-07-28 21:36
2004.08.15
SaveDialog


3-1090310952
Geoji
2004-07-20 12:09
2004.08.15
Дата


3-1090590823
Гость
2004-07-23 17:53
2004.08.15
SELECT с датой