Встречается на собеседованиях • сегодня

Что нагружается в базе данных, если соединение не закрыто и запросы не отправлены

Незакрытое соединение удерживает ресурсы на стороне сервера БД:

  • Соединение занимает память (буферы, контекст сессии)
  • Транзакции могут оставаться открытыми, блокируя данные
  • Лимиты пула соединений быстрее исчерпываются

Пример утечки (плохой код):

java
Connection conn = DriverManager.getConnection(url); 
// забыли conn.close() - соединение "висит"

Как избежать:

  1. Всегда закрывать соединения в finally или использовать try-with-resources:
java
try (Connection conn = dataSource.getConnection()) {
    // работа с БД
} // авто-закрытие
  1. Настроить таймауты (например, connectionTimeout в пуле HikariCP).

Даже без активных запросов "висячее" соединение потребляет ресурсы сервера БД.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы