Если у вас есть класс, который обслуживает запросы от других классов для данных базы данных, когда следует удерживать соединение с базой данных и когда следует закрывать его и открывать снова при следующем запросе?
Что если это сервис, который реагирует на подключения внешних приложений? (Веб-сервис, Ajax, RPC)
Является ли хорошей идеей удерживать одноэлементное соединение с постоянно открытой базой данных и просто заново открывать его при сбое? Или вам следует открывать новое соединение с базой данных для каждого запроса?
Если поддержание одноэлементного объекта базы данных, у которого всегда открыто соединение с базой данных, является плохой идеей, то существуют ли обстоятельства, когда это хорошая идея? Я часто видел в нем оправдание модели Синглтона?
Я не говорю о новом соединении на запрос базы данных, это было бы глупо.