Четверг Мая 17 , 2012
TEXT_SIZE
   


Использование пула соединений

Индекс материала
Использование пула соединений
Страница 2

Открытие и закрытие соединений с БД — дорогостоящие операции. Использование пула соединений при разработке многоуровневого приложения позволяет значительно повысить его производительность. Что такое пул соединений Концепция пула соединений весьма простя. Представьте многоуровневое приложение, аналогичное изображенному на рис. 3-3. Когда клиентское приложение активно взаимодействует с сервером промежуточного уровня, тот создает бизнес-объект, подключающийся и выполняющий запросы к БД. Каждый бизнес-объект открывает собственное соединение. Все новые бизнес-объекты, созданные сервером промежуточного уровня, создают новые объекты Connection.

Когда сервер промежуточного уровня освобождает бизнесобъект, тот закрывает и освобождает свое соединение с БД. Обычно бизнес-объект закрывает соединение в своем коде очистки. Как уже упоминалось, обслуживание подключений к БД — дорогостоящая задача. Что, если вместо закрытия соединения с БД мы поместим его в пул? Тогда новые бизнесобъекты будут проверять наличие соединений в пуле. Если имеется открытое соединение, бизнес-объект станет использовать именно его. В противном случае он создаст новое соединение.

Пример организации пула соединений показан на рис. 3-4. Как видно, ничего сложного в организации пула соединений в ADO. NET нет. Фактически, все даже еще проще. Каждый поставщик данных.

NET из состава ADO. NET реализует пул соединений. Когда вы запрашиваете новое соединение, поставщик.

NET просматривает переданные вами реквизиты (размещение БД, имя пользователя и т. д.) и ищет в пуле открытое соединение с аналогичными параметрами подключения. Если соединение найдено, поставщик передает его вам. В противном случае он создает и возвращает новое соединение. Когда вы уничтожаете объект Connection, поставщик данных. NET не закрывает реальное соединение с БД.



Добавить комментарий


Защитный код
Обновить

Рейтинг пользователей: / 0
ХудшийЛучший 

Метео

Войти

Голосование

Идеальный вариант проведения новогодней корпоративной вечеринки - это…

Сейчас на сайте

Сейчас 8 гостей онлайн