ASP.NET/ADO.NET:处理.NET对象内的许多数据库连接?

我们有一个.NET对象,可以对数据库进行大量的读/写操作.在整个对象的生命周期(或使用它的asp页面)中,它可能会在1到10次的查询/更新中命中数据库.

每次对象需要访问数据库时,它都不是打开和关闭数据库连接,而是在实例化期间打开与数据库的连接,然后在对象的终止事件期间关闭连接.这是一种不好的做法吗?

假设由于对象在每次实例化时(通常多次)都会访问数据库,因此最好在对象生命的开始处打开一个连接,然后在结束时关闭它.

另一种方法是在每次查询/操作之前和之后打开和关闭数据库连接.

为了最大限度地提高性能,这里最好的做法是什么?

**** ****更新
谢谢提醒伙计.任何人都可以更多地谈论在对象的实例化/终止事件中打开/关闭连接的方法以及这样做的后果吗?

最佳答案
根据需要打开关闭连接. ADO.NET内置了连接池,可以工作.除非您在数千个打开/关闭的循环中执行此操作,否则您不会注意到任何性能问题.

编辑
有关连接持久性缺陷的更多信息,请参见Should I persist a sqlconnection in my data access layer?.

转载注明原文:ASP.NET/ADO.NET:处理.NET对象内的许多数据库连接? - 代码日志