Пул соединений
Эта статья нуждается в дополнительных цитатах для проверки . ( октябрь 2022 г. ) |
В разработке программного обеспечения пул соединений — это кэш который соединений с базой данных, поддерживается таким образом, чтобы соединения можно было повторно использовать, когда потребуются будущие запросы к базе данных. [1] Пулы соединений используются для повышения производительности выполнения команд в базе данных. Открытие и поддержание соединения с базой данных для каждого пользователя, особенно запросы к динамическому веб- приложению, управляемому базой данных, является дорогостоящим и приводит к пустой трате ресурсов. При пуле соединений после создания соединения оно помещается в пул и используется снова, поэтому не требуется устанавливать новое соединение. Если все соединения используются, создается новое соединение, которое добавляется в пул. Объединение пулов соединений также сокращает время, которое пользователю приходится ждать, чтобы установить соединение с базой данных.
Приложения
[ редактировать ]Веб-приложения и корпоративные приложения используют сервер приложений для управления пулом соединений. Динамические веб-страницы без объединения пулов соединений открывают соединения со службами баз данных по мере необходимости и закрывают их, когда страница завершает обслуживание определенного запроса. С другой стороны, страницы, использующие пул соединений, поддерживают открытые соединения в пуле. Когда странице требуется доступ к базе данных, она просто использует существующее соединение из пула и устанавливает новое соединение только в том случае, если соединения в пуле недоступны. Это снижает накладные расходы, связанные с подключением к базе данных для обслуживания отдельных запросов.
Локальные приложения, которым требуется частый доступ к базам данных, также могут извлечь выгоду из пула соединений. Открытые соединения могут поддерживаться в локальных приложениях, которым не требуется обслуживать отдельные удаленные запросы, например в серверах приложений, но реализация пула соединений может усложниться. Ряд доступных библиотек реализуют пулы соединений и соответствующие пулы SQL-запросов , упрощая реализацию пулов соединений в приложениях с интенсивным использованием баз данных.
Администраторы могут настраивать пулы соединений с ограничениями на количество минимальных, максимальных и простаивающих соединений, чтобы оптимизировать производительность пула в конкретных проблемных контекстах и в определенных средах.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Пью, Эрик; Градецкий, Джозеф Д. (11 ноября 2005 г.). Профессиональный спящий режим . Джон Уайли и сыновья. п. 65. ИСБН 978-0-7645-8951-5 . Проверено 18 октября 2022 г.
Внешние ссылки
[ редактировать ]- « Правильная обработка объединенных соединений JDBC », запись в блоге Кристофера Шульца