Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.036 c
4-1088869764
AlexZ
2004-07-03 19:49
2004.08.15
Transparent label on WinAPI


3-1090314694
46_55_41_44
2004-07-20 13:11
2004.08.15
Как с помощью SQL в поле типа Text добавить (апостроф)?


1-1091198310
Antonmm
2004-07-30 18:38
2004.08.15
События для кнопок сообщения


14-1090925151
Protoss
2004-07-27 14:45
2004.08.15
Какой модем лучше.


4-1089204492
Justas
2004-07-07 16:48
2004.08.15
Flash





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