连接数据库的正确用法是什么?

3
我有一个Winforms程序,它连接到SQL Server 2008。有100个用户连接到此数据库并运行搜索查询,然后更新数据库。我在程序启动时打开连接,在程序结束时关闭连接。这样做正确吗?打开连接->运行查询->更新->关闭连接更好吗?提前感谢您。
3个回答

4

打开连接 -> 运行查询 -> 更新 -> 关闭连接,这样做会更好吗?

是的,SQL Server已经优化了连接,并且ADO.Net处理连接池。打开连接后使用它来获取你想要的内容,然后关闭连接。让SQL来管理其余部分。

从MSDN(上面的来源):

我们强烈建议您在使用完连接后始终关闭连接,以便将连接返回到池中。


4

这是一个非常老的问题,我相信多年前就已经得到了解答。

始终先建立连接 -> 运行SQL -> 关闭连接。

连接池来担心打开和关闭连接的成本。如果您保持使用相同的连接字符串(通过使用集成安全性实现),则很少打开新连接并重用现有连接。


0
如果您保持数据库连接处于打开状态,那么您将为该任务保留相应的内存。因此,性能可能会受到影响。此外,如果程序发生关键错误并且提前退出,则该连接可能不会自动释放。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接