Разъединение и переподключение на интерфейсе сеанса, как правило, фактически не завершают соединение с базой данных.Предполагается, что вы используете провайдера из пула, а отключение сеанса просто возвращает фактическое соединение JDBC в пул для использования кем-то другим.
Для крупномасштабной СУБД издержки открытых соединений и открытых курсоров слишком великивыше, чем накладные расходы для веб-запроса на сервере приложений Java.Физический компьютер, который может обрабатывать сотни одновременных веб-запросов в качестве сервера приложений, может обрабатывать только 30-50 одновременных подключений в качестве сервера Oracle 11.(только личный / случайный опыт, а не реальный тест.)
Если вы сидите на соединении в течение всего цикла «разговоров», ваша пропускная способность сети ограничена ресурсами базы данных, которые, опять же, имеют тенденцию исчерпывать себя.быстрее, чем потоки обработчика веб-запросов.Удерживая соединение столько, сколько вам нужно, а не весь жизненный цикл запроса, меньшее количество потоков веб-запросов блокируется при ожидании соединения с базой данных.