Вниз
Скачать: CL | DM;

Общий коннект для COM объектов.   Найти похожие ветки 

 
sohat   (2004-02-11 10:09) [0]

Есть некий COM объект работающий с базой данных. При вызове COM объекта создается его копия. Соответственно создается новое подключение к базе данных, а энто довольно накладно.
Можно-ли пользоваться одним подключением во всех копиях COM объекта, и как это сделать?


 
Michail Dalakov ©   (2004-02-11 10:25) [1]

Вынеси соединение с базой в отдельный модуль, и пусть все COM классы его используют. Но это неправильно. Лучше когда каждый
COM объект имеет свое соединение и свою транзакцию.

>Соответственно создается новое подключение к базе данных, а >энто довольно накладно.

Работа с БД вообще не быстрая вещь по сравнению со всем остальным, но с этим приходится мириться.
Создание первого подключения будет довольно долгим, всех остальных на порядок(рядки) быстрее. Если соединения еще и кэшируются, то говорить о "довольно накладно" нет смысла


 
Dok_3D ©   (2004-02-11 10:43) [2]

Реализовать-то можно такое.
Только крепко подумай перед этим.
Сложи плюсы и минусы, и возможно поймешь, насколько тебе это нужно.


 
just me   (2004-02-11 13:06) [3]

Если в качестве для соединения с базой используется ADO, то не нужно париться вообще. ADO connections pooling прекрасно все сделает. Нужно только настроить нужные параметры этого дела. И работать при этом нужно немного по-другому. Если нужны данные - подконнектился, взял что надо и отключился сразу же. А ненужные коннекции деактивируются, а не разрушаются. Нужно снова соединиться - коннекция активируется (не создается!), что весьма быстро и ресурсонеемко.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
14-25854
MegaVolt
2004-02-17 16:51
2004.03.09
Не могу скопировать из PDF русский текст.


1-25778
siriusP
2004-02-26 11:58
2004.03.09
Массив компонент в Run-Time


1-25745
alexdosh
2004-02-26 15:06
2004.03.09
курсор каретки в TRishEdit


9-25679
Клочко Андрей
2002-08-10 13:44
2004.03.09
Алгоритм решения японского кроссворда


1-25729
KJ
2004-02-27 10:37
2004.03.09
Как обработать сообщение от sendmessage?




   Наверх