Главная страница
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.025 c
1-1091440491
vasilii
2004-08-02 13:54
2004.08.15
для чего в windows сущ-ут объект ActiveScript?


1-1091184470
ИМХО
2004-07-30 14:47
2004.08.15
Application.Terminate


4-1089118392
Wistler
2004-07-06 16:53
2004.08.15
Работа с пользователями в домене WinNT


1-1091193958
Studentik
2004-07-30 17:25
2004.08.15
Как заставить при нажатии на SpeedButton выскакивало PopupMenu?


1-1091429169
Eagle8
2004-08-02 10:46
2004.08.15
Хранение данных в ехе