在什么情况下,在连接到SQL Server时,在ADO.NET连接字符串中设置pooling = false是有价值的?对于这个问题,假设经常调用ADO.NET连接(最小为1x /分钟,但可能更频繁)。 Pooling = true是默认值,考虑到打开连接的开销,这似乎是一个好主意。
答案 0 :(得分:2)
作为应用程序开发人员,您几乎总是希望保持启用连接池。我可以想到禁用连接池的唯一实际原因是调试连接池问题。例如,如果您的应用程序在加载时遇到大量超时异常,则可能需要暂时禁用池作为根本原因分析的一部分。
在更高级别,连接池提供了管理数据库连接的抽象,但禁用它的能力在可能适用于框架或库开发人员的方案中提供了更大的灵活性。