有关Web应用程序中的SQL连接的问题

时间:2011-04-10 17:33:46

标签: .net asp.net database-connectivity

我对在asp.net中的Web应用程序(Web商店)上下文中为在数据库上执行CRUD语句而打开的sql数据库连接有疑问

什么是可取的

  • 保持数据库连接打开(当用户登录其配置文件时)并在应用程序关闭或会话过期时关闭

  • 在需要执行操作时打开数据库连接,并在执行命令/存储过程后立即关闭它。

我已经阅读了一些用于每次打开和关闭数据库连接的大量资源的地方。

我需要你的建议

感谢您的期待。

P.S。:如果有人不喜欢这个问题,请不要举报或投票。您可以在得到答案后删除该问题。

3 个答案:

答案 0 :(得分:3)

默认情况下,MS SQL服务器使用connection pooling,因此连接(使用完全相同的连接字符串)将被分配给服务器保留在池中的实时连接。 你应该打开和关闭你的连接,以保持整洁。

答案 1 :(得分:2)

我总是建议在使用后关闭连接。您的网站可以通过这种方式处理更多流量,因为连接不会闲置。打开连接的开销很小。

答案 2 :(得分:2)

仅在您需要时打开,并在之后立即关闭。

如果经常使用,连接将被合并,实际上仍然可以打开,但最多由SQL Server决定。这将使您获得对代码透明的性能。