我们有一个.NET对象,它需要频繁地与数据库进行读写交互。在这个对象(或使用它的ASP页)的生命周期中,它可能会执行1到10次的查询/更新操作。
不是每次对象需要访问数据库时都打开和关闭数据库连接,而是在实例化过程中简单地打开与数据库的连接,然后在对象终止事件期间关闭连接。 这是一种不好的做法吗?
假设的前提是,由于每次实例化对象时都要访问数据库(通常是多次),因此最好在对象生命周期的开始时打开连接,然后在结束时关闭连接。
另一种选择是在每次查询/操作之前和之后打开和关闭数据库连接。
这里最佳做法是什么,以实现最大化的绩效?
****update**** Thanks for the tips guys. Can anyone speak more to the method of opening/closing a connection inside an object s instantiation/termination events and the repercussions of doing so?