1

我对我们打开的 sql 数据库连接有疑问

什么是可取的

  • 保持数据库连接打开(当用户登录他的个人资料时)并在应用程序关闭或会话过期时关闭

或者

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

我读过一些每次打开和关闭数据库连接都会消耗大量资源的地方。

我需要你的建议

感谢期待。

PS:如果有人不喜欢这个问题,请不要标记它或投反对票。您可以在得到回答后删除问题。

4

3 回答 3

3

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

于 2011-04-10T17:38:24.130 回答
2

仅在需要时打开,然后立即关闭。

在经常使用的情况下,连接将被池化,实际上保持打开状态,但由 SQL Server 决定。这将使您获得对代码透明的性能。

于 2011-04-10T18:13:09.507 回答
2

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

于 2011-04-10T18:02:55.517 回答