我们有一个.NET对象,可以对数据库进行大量的读/写操作.在整个对象的生命周期(或使用它的asp页面)中,它可能会在1到10次的查询/更新中命中数据库.
每次对象需要访问数据库时,它都不是打开和关闭数据库连接,而是在实例化期间打开与数据库的连接,然后在对象的终止事件期间关闭连接.这是一种不好的做法吗?
假设是,由于对象在每次实例化时(通常多次)都会访问数据库,因此最好只在对象生命的开始处打开一个连接,然后在结束时关闭它.
另一种方法是在每次查询/操作之前和之后打开和关闭数据库连接.
为了最大限度地提高性能,这里最好的做法是什么?
****更新****感谢提示家伙.任何人都可以更多地谈论在对象的实例化/终止事件中打开/关闭连接的方法以及这样做的后果吗?
根据需要打开关闭连接.ADO.NET内置了连接池,可以工作.除非您在数千个打开/关闭的循环中执行此操作,否则您不会注意到任何性能问题.
编辑 请参阅我应该在数据访问层中保留sqlconnection吗?有关连接持久性的缺陷的更多信息.