related: Несколько запросов на одно соединение
В приложении Enterprise выполнение одного соединения для разных входов лучше, чем удаление соединений после каждого их выполнения?Кстати, это .net 2.0 и Sql 2005, о которых я говорю, но этот вопрос относится ко всем системам баз данных.
Обычно лучше просто открывать и утилизировать соединения, когда они вам нужны. Пусть пул соединений делает свое дело.