释放连接或关闭连接

2023-11-25

以下两种方法哪一种性能更好?

using( var DB_Connection_s = new DBConnection() )
{
 //todo: interact with database connection
}

要不就 :

DB_Connection_s.Close();

在最后。

第一种方法是否使池化概念变得毫无用处?因为如果我在每次使用时都释放连接,那么我每次都必须打开一个新连接(并且池中不会有任何连接)。


The using模式更好,因为 Dispose 调用无论如何都会关闭连接,但作为奖励,即使 using 内部出现问题,连接也会关闭。例如,异常或只是强制程序执行超出使用范围的返回。使用using,您不需要显式关闭连接,这使得代码更具可读性。 作为另一种模式,必须尽快关闭连接。过于频繁地关闭/打开连接并没有性能缺陷,因为连接池会为您优化连接的重用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

释放连接或关闭连接 的相关文章

随机推荐

  • CSS 表格单元格等宽

    我在表格容器内有不确定数量的表格单元格元素 div style display table div style display table cell div div style display table cell div div 是否有一
  • C++包含头文件问题

    我是 c c 新手 我对以下内容感到困惑 我是否应该将类声明放在自己的头文件中 并将实际实现放在另一个文件中 我是否应该放置标题
  • 如何抑制列表属性的 XML 标记

    序列化时是否可以避免列表属性标签 Serializable removed unnecessary public class Foo protected List
  • 更改选定段控件的颜色

    在我的应用程序中 我能够更改所选段控件的颜色 但是颜色会针对另一个索引而不是所选索引进行更改 我可以在索引中找到任何错误 Help me 我的代码如下 if SegmentRound selectedSegmentIndex 0 UICol
  • 指定通用参数的构造函数约束[重复]

    这个问题在这里已经有答案了 我有一个对象集合 我将其作为参数传递以创建另一种类型的对象 一对一 我在很多地方都这样做 基本上是从数据对象转换为业务对象 我想编写一个通用扩展方法来完成此任务 但我陷入困境 因为我不知道如何指定业务对象具有以数
  • 在 OS X 上安装 h5py

    我花了一天的时间试图得到h5pypython 模块工作 但没有成功 我已经安装了 HDF5 共享库 并按照我在网上找到的说明进行操作以使其正确 但它不起作用 下面是我尝试将模块导入 python 时收到的错误消息 我也尝试通过 MacPor
  • jqXHR - http-status-code-403(但状态代码为0)

    我得到状态代码 0 但它是代码 403 有人能告诉我问题是什么吗 JQUERY var jqxhr ajax url http gdata youtube com feeds api users bernd favorites alt js
  • IE9数组不支持indexOf

    基于http ie microsoft com testdrive HTML5 ECMAScript5Array Default html 我认为 IE9 支持数组中的 indexOf 但以下中断 知道为什么吗 错误信息如下 SCRIPT4
  • Laravel phpunit 没有获得正确的 url

    我已将 app url 配置值更改为正确的 url http testing local 用于本地测试 但是当我运行 phpunit 测试并尝试调用 时 它正在尝试查询http localhost而不是 app url 的值 我需要做什么才
  • 如何使用Chart.js显示折线图数据集点标签?

    我的设计要求是显示包含 5 个趋势数据集的折线图 沿着笔画线的每个数据值需要在其各自的数据点处显示数据值标签 不幸的是 我在 Charts js 中找不到满足此要求的选项 有解决方法可以帮助我吗 我也在小提琴上发布了这个 http jsfi
  • 我们如何改变SQL Server的页面大小?

    Per MSDN 在 SQL Server 中 页大小为 8 KB 这意味着 SQL Server 数据库 每兆字节有 128 页 我们如何更改页面大小 例如4 KB 或 12 KB 等 还有 是不是因为 innate硬件限制 页面大小选择
  • 如何使用 lxml 从本地文件或 url 解析 xml?

    我尝试使用lxml来解析xml 但我有一个问题 ValueError invalid x escape 这是我的代码 from lxml import etree root etree fromstring C Users hptphuon
  • 为什么必须调用 URLConnection#getInputStream 才能写入 URLConnection#getOutputStream?

    我正在尝试写信给URLConnection getOutputStream 但是 在我调用之前没有实际发送数据URLConnection getInputStream 即使我设定URLConnnection doInput为false 仍然
  • 如何从 节点中获取 href 属性值?

    我们从供应商那里获得了一个 XML 文档 我们需要使用他们的样式表执行 XSL 转换 以便我们可以将生成的 HTML 转换为 PDF 实际的样式表在href的属性 xml stylesheetXML 文档中的定义 有什么方法可以使用 C 获
  • 程序集绑定错误:绑定结果:hr = 0x80070002。该系统找不到指定的文件

    我有一个 Visual Studio 2010 解决方案 其中包含一个类库 ProjectA 和两个 Sharepoint 项目 ProjectB 和 ProjectC 依赖顺序是 ProjectB 引用 ProejctA ProjectC
  • 如何阻止 webview2 打开新的浏览器窗口而不是在浏览器内部

    我想知道是否有办法阻止 webview2 组件打开浏览器窗口 以获胜形式 What is happening 我到处找 但没找到 但我确实找到了 但它使用了 XAML UWP 一页使用了 xaml 但代码无法工作 因为它的 XAML 和我使
  • 使用字符串类型参数访问枚举时出现 TypeScript TS7015 错误

    我是 TypeScript 新手 我不明白需要做什么来修复生成 TS7015 错误的行 使用字符串变量引用枚举成员 因为紧随其后的行不会出错 使用字符串引用枚举成员 字符串文字 enum State Happy 0 Sad 1 Drunk
  • 使用 Node.JS 设置 iOS Firebase Flashlight/ElasticSearch Heroku

    我正在使用 Firebase 后端使用 Swift 构建 iOS 应用程序 我的应用程序需要高级搜索选项 有人告诉我应该通过此 github 链接使用 Flashlight ElasticSearchhttps github com fir
  • 如何解析 Android 版 Google Places GeoDataApi 中的地址(缺少地址组件)

    我们使用与示例应用程序类似的 Google Places API 预测 选择结果后 我们使用以下方法获取预测位置的详细信息 Places GeoDataApi getPlaceById mGoogleApiClient placeId 这工
  • 释放连接或关闭连接

    以下两种方法哪一种性能更好 using var DB Connection s new DBConnection todo interact with database connection 要不就 DB Connection s Clos