我有一个Winforms程序,它连接到SQL Server 2008。有100个用户连接到此数据库并运行搜索查询,然后更新数据库。我在程序启动时打开连接,在程序结束时关闭连接。这样做正确吗?打开连接->运行查询->更新->关闭连接更好吗?提前感谢您。
打开连接 -> 运行查询 -> 更新 -> 关闭连接,这样做会更好吗?
是的,SQL Server已经优化了连接,并且ADO.Net处理连接池。打开连接后使用它来获取你想要的内容,然后关闭连接。让SQL来管理其余部分。
从MSDN(上面的来源):
我们强烈建议您在使用完连接后始终关闭连接,以便将连接返回到池中。
这是一个非常老的问题,我相信多年前就已经得到了解答。
始终先建立连接 -> 运行SQL -> 关闭连接。
让连接池来担心打开和关闭连接的成本。如果您保持使用相同的连接字符串(通过使用集成安全性实现),则很少打开新连接并重用现有连接。