2014-12-30 78 views
1

在连接到SQL Server时,在ADO.NET连接字符串中设置pooling = false的情况下有哪些情况?假设,对于这个问题,ADO.NET连接被频繁调用(最少1x /分钟,但可能比这更频繁)。 Pooling = true是默认值,这似乎是一个好主意,给定了开放连接的开销。将ADO.NET连接池设置为False

回答

2

作为应用程序开发人员,您几乎总是希望保持连接池启用。我认为禁用连接池的唯一实际原因是在调试连接池问题时。例如,如果您的应用程序在负载下获取了很多超时异常,则可能需要暂时禁用池作为根本原因分析的一部分。

在更高层次上,连接池提供了一个管理数据库连接的抽象概念,但禁用它的能力为可能适用于框架或库开发人员的场景提供了更大的灵活性。