有没有人有ADO.NET连接池与create-and-destroy方法的性能指标?

Sco*_*zie 1 sql-server performance ado.net connection-pooling

我正在使用WCF,SQL Server和ADO.NET.我正在研究数据访问层的两个实现选项.

  1. 使用连接池的企业库
  2. 不使用连接池的自定义解决方案.每次访问数据库时,都会创建,使用然后销毁连接.

选项2如下所示:

using (var connection = new SqlConnection(...)){...}
Run Code Online (Sandbox Code Playgroud)

这两者之间的性能差异是什么?什么时候汇集连接是有意义的?

Dan*_*boo 5

选项2也将具有连接池,除非您在连接字符串中明确地将其关闭.池在提供者级别提供,标记连接"关闭"只是告诉池重用它.所以你的两个选项之间应该有差不多0个差异.

总是.