gpt4 book ai didi

.net - ASP.NET/ADO.NET : Handling many database connections inside a . NET 对象?

转载 作者:行者123 更新时间:2023-12-01 07:09:08 25 4
gpt4 key购买 nike

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

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

假设是因为对象每次实例化时(通常是多次)都会访问数据库,所以最好在对象生命周期开始时打开一个连接,然后在结束时关闭它。

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

为了最大限度地提高性能,这里的最佳实践是什么?

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

最佳答案

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

编辑
Should I persist a sqlconnection in my data access layer?有关连接持久性陷阱的更多信息。

关于.net - ASP.NET/ADO.NET : Handling many database connections inside a . NET 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/334729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com