我对我们打开的 sql 数据库连接有疑问
什么是可取的
- 保持数据库连接打开(当用户登录他的个人资料时)并在应用程序关闭或会话过期时关闭
或者
- 要在需要时打开数据库连接,请执行操作,并在执行命令/存储过程后立即关闭它。
我读过一些每次打开和关闭数据库连接都会消耗大量资源的地方。
我需要你的建议
感谢期待。
PS:如果有人不喜欢这个问题,请不要标记它或投反对票。您可以在得到回答后删除问题。
我对我们打开的 sql 数据库连接有疑问
什么是可取的
或者
我读过一些每次打开和关闭数据库连接都会消耗大量资源的地方。
我需要你的建议
感谢期待。
PS:如果有人不喜欢这个问题,请不要标记它或投反对票。您可以在得到回答后删除问题。
默认情况下,MS SQL 服务器使用连接池,因此连接(使用完全相同的连接字符串)被分配给服务器保存在池中的实时连接。您应该打开和关闭您的连接,以保持整洁。
仅在需要时打开,然后立即关闭。
在经常使用的情况下,连接将被池化,实际上保持打开状态,但由 SQL Server 决定。这将使您获得对代码透明的性能。
我总是建议在使用后关闭连接。您的站点可以通过这种方式处理更多流量,因为连接不会闲置。打开连接的开销是微不足道的。