Описание тега connection-pooling

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

Описание

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

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


Библиотеки пула подключений

Джава

  • HikariCP
    Считается одной из лучших библиотек для пула соединений. Play 2.4 Framework по умолчанию использует HikariCP.
    Веб-сайт, GitHub.

  • BoneCP
    Бьет старые пулы соединений, такие как C3P0 и ДБХП но теперь оно должно быть считаются устаревшими в пользу HikariCP.
    Веб-сайт, GitHub


  • Веб-сайтApache Commons DBCP.

  • C3P0
    Веб-сайт, GitHub