我们有一个 .NET 对象,它对数据库进行大量读/写操作。在该对象(或使用它的 ASP 页)的整个生命周期中,它可能会通过查询/更新来访问数据库 1 到 10 次。
它不是在每次对象需要访问数据库时打开和关闭数据库连接,而是只是在实例化期间打开与数据库的连接,然后在对象终止事件期间关闭该连接。这是一个不好的做法吗?
假设是,由于对象每次实例化(通常是多次)时都会访问数据库,因此最好在对象生命周期开始时打开一个连接,然后在结束时关闭它。
另一种选择是在每次查询/操作之前和之后打开和关闭数据库连接。
为了最大限度地提高性能,最佳实践是什么?
****更新****
谢谢提醒伙计。任何人都可以更多地谈论在对象的实例化/终止事件内打开/关闭连接的方法以及这样做的影响吗?
根据需要打开和关闭连接。 ADO.NET 内置了有效的连接池。除非您在具有数千次打开/关闭的循环中执行此操作,否则您不会注意到任何性能问题。
edit
See 我应该在数据访问层中保留 sqlconnection 吗? https://stackoverflow.com/questions/247247/should-i-persist-a-sqlconnection-in-my-data-access-layer有关连接持久性陷阱的更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)