.net - Ado.Net - 如何使用连接池?

标签 .net ado.net connection-pooling

.Net 允许连接池基于我所阅读的内容,只需将参数添加到 App.config

问题是,我是否应该在我的代码中做任何事情来使用连接池?
在我的代码中,每次需要数据时我都会打开一个连接,并在完成后立即关闭它。我是否应该做一些特殊的事情来重用连接?

最佳答案

只要您的连接使用相同的连接字符串,您就不需要做任何特殊的事情。使用连接,关闭它会自动返回到池中。

来自 SQL Server connection pooling :

Connections are pooled per process, per application domain, per connection string and when integrated security is used, per Windows identity. Connection strings must also be an exact match; keywords supplied in a different order for the same connection will be pooled separately.



您可以在 connection string 本身中配置某些与池相关的选项:
  • 池化(默认启用)
  • 连接生命周期(或负载平衡超时)
  • 加入
  • 最大池大小
  • 最小池大小
  • 关于.net - Ado.Net - 如何使用连接池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7543176/

    相关文章:

    asp.net - using 指令可以放置在 ASP.NET Razor 页面中的什么位置?

    c# - 解释 MVC 授权属性如何执行类似 AOP 的操作

    c# - 回调接口(interface)合约

    .net - 使用 OpenXML 替换 word 文档中的图像

    c# - 使用 Tableadapter 快速插入与副本相同的记录

    mysql - Drupal 6 如何与 MySQL 进行连接和事务交互?

    c# - ExecuteNonQuery 需要一个打开且可用的连接。连接的当前状态是关闭的

    c# - 从 ADO.NET 确定 SQL Server 的版本

    java - coSTLy 如何在连接池中打开和关闭数据库连接?

    java - c3p0 - 不同服务器的连接池查询