我正在一个由十几位开发人员组成的小团队中,这个团队是使用C#WPF作为基础结构/ dba编写的。由于我对运行SQL Server跟踪,看看性能是怎么回事,我所看到的是一个常数:打开和关闭连接到SQL Server
开放连接 运行一些语句 紧密结合 的exec sp_reset_connection的
开放连接 运行一些语句 密切联系 的exec sp_reset_connection的
开放连接 运行一些语句 紧密结合 的exec sp_reset_connection的
等等等等。我已经和开发人员讨论过这个问题,有些人提到了foreach循环可能包含使用语句的可能情况,因此通过数据表的foreach可以打开和关闭整个数据表内容的连接。
问:越来越恒开的更好的控制和连接关闭一个有价值的目标或为连接真的那么便宜?我的逻辑是,虽然打开和关闭连接可能相对便宜,但如果数量足够多,则没有什么是便宜的。
详情:
- .Net框架4.5.1
- 的SQL Server 2014
- 实体框架6