Пул подключений - Connection pool

В программная инженерия, а пул соединений это тайник из подключения к базе данных поддерживаются, чтобы соединения можно было повторно использовать, когда потребуются будущие запросы к базе данных. Пулы соединений используются для повышения производительности выполнения команд в базе данных. Открытие и поддержание соединения с базой данных для каждого пользователя, особенно запросов к динамической базе данных. интернет сайт приложение, является дорогостоящим и расходует ресурсы. В пуле соединений после создания соединения оно помещается в пул и используется снова, так что новое соединение не требуется. Если все подключения используются, создается новое подключение, которое добавляется в пул. Пул соединений также сокращает время, в течение которого пользователь должен ждать, чтобы установить соединение с базой данных.

Приложения

Интернет и корпоративные приложения использовать сервер приложений для обработки пула соединений. Динамические веб-страницы без объединения в пул открытых подключений к службам базы данных по мере необходимости и закрытия их, когда страница завершает обслуживание определенного запроса. С другой стороны, страницы, использующие пул соединений, поддерживают открытые соединения в пуле. Когда странице требуется доступ к базе данных, она просто использует существующее соединение из пула и устанавливает новое соединение, только если нет доступных соединений из пула. Это снижает накладные расходы, связанные с подключением к базе данных для обслуживания отдельных запросов.

Локальные приложения, которым требуется частый доступ к базам данных, также могут извлечь выгоду из пула соединений. Открытые соединения могут поддерживаться в локальных приложениях, которым не нужно обслуживать отдельные удаленные запросы, такие как серверы приложений, но реализация пула соединений может стать сложной. Ряд доступных библиотеки реализовать пул соединений и связанные Пул SQL-запросов, упрощая реализацию пулов соединений в приложениях с интенсивным использованием баз данных.

Администраторы могут настраивать пулы соединений с ограничениями на количество минимальных, максимальных и незанятых соединений, чтобы оптимизировать производительность пула в конкретных проблемных контекстах и ​​в определенных средах.

Поддержка базы данных

Пул соединений поддерживается IBM DB2,[1] Microsoft SQL Server,[2] Oracle,[3] MySQL,[4] PostgreSQL,[5] и Neo4j.[6]

Смотрите также

Рекомендации

  1. ^ Поддержка IBM Connection Pooling[постоянная мертвая ссылка ]
  2. ^ Пул подключений SQL Server (ADO.NET)
  3. ^ Пул подключений драйверов OCI
  4. ^ Пулы соединений MySQL
  5. ^ Репликация, кластеризация и пул соединений PostgreSQL
  6. ^ «4.2. Клиентские приложения - Глава 4. Драйверы». neo4j.com. Получено 2018-02-23.