【问题标题】:Should i use Pooling=False in Entity Framework Connection String?我应该在实体框架连接字符串中使用 Pooling=False 吗?
【发布时间】:2012-05-15 08:40:14
【问题描述】:

我们有一个在 Azure 上运行的 ASP.Net MVC3 应用程序,通过实体框架连接到 Sql Azure 数据库。

产生这个的开发者在连接字符串中有 Pooling=False。我会认为这是一个坏主意 - 如果可能的话,我们不想重用连接吗?

谁能给我一些指导,告诉我什么时候这可能是个好主意?

谢谢!

【问题讨论】:

  • 在早期版本的 EF Power Tools 中存在一个错误,将其放入连接字符串中。最初的开发者可能只是不小心把它留在了里面。
  • 啊!谢谢布莱斯。他说“我刚刚离开了默认设置”,我在想“哦,也许 EF 需要这个……?”

标签: asp.net-mvc-3 entity-framework entity-framework-4 azure connection-pooling


【解决方案1】:

是的,pooling=False 是个坏主意。即使用于开发,我也不使用此选项。您应该始终使用 SQL Server 连接池。

但是,您必须注意的是 SQL Azure 中的瞬态错误。关于如何使用实体框架处理 SQL 中的瞬态错误,可以在 Internet 上找到一些很好的读物。以下是一些(不完整的)列表:

始终使用连接池,但要注意 SQL Azure 中的瞬态条件。

【讨论】:

  • 谢谢,很高兴确认池化。我询问了相关的开发人员,他没有使用它的理由。我们使用 P&P 瞬态故障处理模块
猜你喜欢
  • 2011-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
  • 2011-11-04
相关资源
最近更新 更多