Каков наилучший способ управления соединением базы данных в сервлете Java?
В настоящее время я просто открываю соединение в функции init()
, а затем закрываю его в destroy()
.
Однако я обеспокоен тем, что "постоянное" подключение к базе данных может быть плохой.
Это правильный способ справиться с этим? Если нет, то какие варианты лучше?
edit: дать немного больше разъяснений: я попытался просто открыть/закрыть новое соединение для каждого запроса, но при тестировании я видел проблемы с производительностью из-за создания слишком большого количества подключений.
Есть ли какое-либо значение при совместном использовании соединения по нескольким запросам? Запросы для этого приложения почти все "доступны только для чтения" и поступают довольно быстро (хотя запрошенные данные довольно малы).