【发布时间】:2015-02-26 21:38:23
【问题描述】:
在什么情况下,在 ADO.NET 连接字符串中设置 pooling=false 在连接到 SQL Server 时会产生价值?对于这个问题,假设 ADO.NET 连接被频繁调用(最少 1 次/分钟,但可能比这更频繁)。 Pooling=true 是默认值,考虑到打开连接的开销,这似乎是个好主意。
【问题讨论】:
标签: vb.net ado.net sql-server-2012 connection-string
在什么情况下,在 ADO.NET 连接字符串中设置 pooling=false 在连接到 SQL Server 时会产生价值?对于这个问题,假设 ADO.NET 连接被频繁调用(最少 1 次/分钟,但可能比这更频繁)。 Pooling=true 是默认值,考虑到打开连接的开销,这似乎是个好主意。
【问题讨论】:
标签: vb.net ado.net sql-server-2012 connection-string
作为应用程序开发人员,您几乎总是希望保持启用连接池。我能想到的禁用连接池的唯一实际原因是在调试连接池问题时。例如,如果您的应用程序在负载下遇到大量超时异常,您可能需要暂时禁用池作为根本原因分析的一部分。
在更高级别上,连接池提供了对管理数据库连接的抽象,但禁用它的能力在可能适用于框架或库开发人员的场景中提供了更大的灵活性。
【讨论】: