Пул подключений - Connection pool
В программная инженерия, а пул соединений это тайник из подключения к базе данных поддерживаются, чтобы соединения можно было повторно использовать, когда потребуются будущие запросы к базе данных. Пулы соединений используются для повышения производительности выполнения команд в базе данных. Открытие и поддержание соединения с базой данных для каждого пользователя, особенно запросов к динамической базе данных. интернет сайт приложение, является дорогостоящим и расходует ресурсы. В пуле соединений после создания соединения оно помещается в пул и используется снова, так что новое соединение не требуется. Если все подключения используются, создается новое подключение, которое добавляется в пул. Пул соединений также сокращает время, в течение которого пользователь должен ждать, чтобы установить соединение с базой данных.
Приложения
Интернет и корпоративные приложения использовать сервер приложений для обработки пула соединений. Динамические веб-страницы без объединения в пул открытых подключений к службам базы данных по мере необходимости и закрытия их, когда страница завершает обслуживание определенного запроса. С другой стороны, страницы, использующие пул соединений, поддерживают открытые соединения в пуле. Когда странице требуется доступ к базе данных, она просто использует существующее соединение из пула и устанавливает новое соединение, только если нет доступных соединений из пула. Это снижает накладные расходы, связанные с подключением к базе данных для обслуживания отдельных запросов.
Локальные приложения, которым требуется частый доступ к базам данных, также могут извлечь выгоду из пула соединений. Открытые соединения могут поддерживаться в локальных приложениях, которым не нужно обслуживать отдельные удаленные запросы, такие как серверы приложений, но реализация пула соединений может стать сложной. Ряд доступных библиотеки реализовать пул соединений и связанные Пул SQL-запросов, упрощая реализацию пулов соединений в приложениях с интенсивным использованием баз данных.
Администраторы могут настраивать пулы соединений с ограничениями на количество минимальных, максимальных и незанятых соединений, чтобы оптимизировать производительность пула в конкретных проблемных контекстах и в определенных средах.
Поддержка базы данных
Пул соединений поддерживается IBM DB2,[1] Microsoft SQL Server,[2] Oracle,[3] MySQL,[4] PostgreSQL,[5] и Neo4j.[6]