实体框架 1 中的连接池 [重复]

Posted

技术标签:

【中文标题】实体框架 1 中的连接池 [重复]【英文标题】:Connection pooling in Entity Framework 1 [duplicate] 【发布时间】:2011-10-13 08:58:42 【问题描述】:

可能重复:Entity Framework and Connection Pooling

EF1 是否支持连接池?如果是,我们需要做些什么来管理它?

【问题讨论】:

什么是数据库服务器?特别是,SqlClient(在 ADO.NET 中)将为 SQL-Server 案例处理几层向下池... 检查这个问题:***.com/questions/3653009/… EFv1 和 SQL server 是一样的。 【参考方案1】:

除了确保整个应用程序中的连接字符串保持不变外,我认为您不需要做任何事情。 .NET 将自己处理其余的事情。

【讨论】:

这取决于服务器是什么,因为这是由具体的实现决定的——在 ADO.NET 中不是自动的。 考虑标签 asp.net 和 entity-framework,假设我们正在谈论 MS SQL Server。 为什么? ASP.NET 和 EF 在范围的数据库上工作...这是 EF 和 L2S 之间的关键设计选择之一...它是一个选项,但它不为人知(坦率地说,数据库供应商在这方面比 ASP.NET 重要得多) 让我们说这是我的假设/直觉。好吗? @Kon,是的,我使用的是 SQL Server 2008。我可以通过任何链接阅读有关 EF 或 ADO.Net 完成的自动池的更多信息?【参考方案2】:

EF 支持连接池,这是默认设置。如果你想改变它,你可以改变连接字符串中的 Pooling 参数 true 或 false。

【讨论】:

【参考方案3】:

假设 SQL Server 在 EF 代码下面的某个位置,使用连接字符串创建了一个 SqlConnection。每个连接字符串都会创建一个连接池。

它应该可以正常工作,无需任何代码/配置

【讨论】:

以上是关于实体框架 1 中的连接池 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

实体框架中的连接泄漏

JDBC-(连接池框架)

day16 事务 - 数据库连接池 - 编写自己的jdbc框架

java数据库连接池详细操作

Golang 连接池的几种实现案例

Hibernate 不释放连接池中的连接