【发布时间】:2015-05-13 22:26:43
【问题描述】:
我在一个由大约十几个开发人员组成的小团队中工作,该团队使用 C# WPF 作为基础架构/dba 编写一个项目。当我对 SQL Server 运行跟踪以查看性能情况时,我看到的是一个常数:
打开连接 运行一些语句 紧密连接 执行 sp_reset_connection
打开连接 运行一些语句 紧密连接 执行 sp_reset_connection
打开连接 运行一些语句 紧密连接 执行 sp_reset_connection
等等等等。我已经与开发人员讨论过这个问题,有些人提到了 foreach 循环可能包含 using 语句的可能情况,因此通过数据表的 foreach 将打开和关闭整个数据表内容的连接。
问题:更好地控制连接的不断打开和关闭是一个有价值的目标,还是连接真的那么便宜?我的逻辑是,虽然打开和关闭连接可能相对便宜,但在数量足够多的情况下,没有什么是便宜的。
详情:
- .Net Framework 4.5.1
- SQL Server 2014
- 实体框架 6
【问题讨论】:
标签: c# entity-framework-6