|
Организация пула соединений
Соединения — это ценный товар, а потому написание кода, минимизирующего
число одновременно открытых соединений (а, значит, и нагрузку на сервер), способ
но улучшить производительность базы данных. К счастью, ADO.NET (как и ее пред
шественники) предусматривает наличие средства управления соединениями — так на
зываемого пула соединений. Организация пула соединений представляет собой про
цесс управления совместно используемыми ресурсами (соединениями), которые
выделяются из пула недавно использованных соединений. При организации пула соединений учитывается тот факт, что для большинства приложений требуется установка соединения на очень небольшой промежуток времени, тогда как создание и освобождение объекта соединения представляют собой довольно "дорогую" операцию.
Другими словами, пул соединений — это способ их повторного использования. Настоящее же чудо происходит тогда, когда все соединения закрываются, поскольку на
самом деле они еще продолжают храниться в пуле некоторое время (заданное одним
из параметров пула). Если в течение этого времени приложение запросит установку
соединения, пул предоставит ему уже открытое соединение, экономя время на освобождении и создании нового объекта соединения. Используя пул соединений, вы тем
самым уменьшаете вероятность обращения пользователя к базе данных только для
того, чтобы обнаружить отсутствие свободных соединений. Пул соединений позволяет
также уменьшить время, необходимое для уведомления приложения об отсутствии
свободных соединений. Фактически с помощью пула соединений можно блокировать
запрос на установку соединения до тех пор, пока не освободится новое соединение,
что позволяет ограничить нагрузку на сервер баз данных.
Реализация пула соединений отличается в каждом из управляемых поставщиков.
Несмотря на то что она прозрачна для разработчиков баз данных, понимание различий между существующими механизмами управления пулом соединений позволяет
создавать наиболее эффективный в каждом конкретном случае код.
Предыдущая стр.   
Оглавление   
Следующая стр.
Средняя оценка:     (1 - 1 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
|
|