У нас есть объект .NET, который много читает / пишет с базой данных. На протяжении жизненного цикла этого объекта (или страницы asp, которая его использует) он может попадать в базу данных с запросом / обновлением в любом месте от 1 до 10 раз.
Вместо того, чтобы открывать и закрывать соединение с базой данных каждый раз, когда объект должен попасть в базу данных, он просто открывает соединение с базой данных во время создания экземпляра, а затем закрывает соединение во время события завершения объекта. Это плохая практика?
Предполагалось, что, поскольку объект попадает в базу данных каждый раз, когда он создается (и обычно несколько раз), было бы лучше просто открыть соединение в начале жизни объекта, а затем закрыть его в конце.
Другой альтернативой является открытие и закрытие соединения с базой данных до и после каждого запроса / операции.
Какая лучшая практика здесь, чтобы максимизировать производительность?
**** обновление ****
Спасибо за советы ребята. Может ли кто-нибудь больше рассказать о методе открытия / закрытия соединения внутри событий создания / завершения объекта и о последствиях этого?