Пул соединений может быть одним ответом, но это зависит от вашего приложения.
Я бы предпочел охватить подключения логическим сеансом, например веб-запросом или сообщением электронной почты, если этот логический сеанс имеет разумное ограничение по длине.
Открытие нового соединения в начале нового «логического сеанса», его использование, а затем его отбрасывание - это хорошо, поскольку минимизирует возможное влияние «плохого» или «разорванного» соединения на другие сеансы.
Однако в большинстве случаев вам не нужно обновлять соединение при каждой отдельной операции. Это может быть правильной стратегией для некоторых сценариев.
Пулы соединений обычно не корректно сбрасывают соединение между использованиями (единственный правильный способ сделать это в mysql - отправка пакета com_change_user; немногие API поддерживают это и меньше приложений знают об этом) и, следовательно, утечки состояния от предыдущего пользователя , что может привести к невоспроизводимым ошибкам.