c# - 处理连接或关闭连接

标签 c# asp.net performance database-connection informix

以下两种方式,哪种性能更好?

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

或者只是:

DB_Connection_s.Close();

最后。

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

最佳答案

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

关于c# - 处理连接或关闭连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11448335/

相关文章:

c# - 应用程序的哪一层应该包含DTO实现

c# - 以编程方式生成的 HTML 电子邮件被 Outlook 归类为垃圾邮件

C# - 存储可空类型的列表

c# - HttpWebRequest 未返回,连接关闭

asp.net - 是否可以在不丢失用户 session 的情况下回收 IIS 应用程序池?

javascript - 在运行时获取用户控件内的用户控件 ID

javascript - JS 图片加载性能

c# - 如何在 C# 中使用 SaveFileDialog 将字节数组保存为磁盘上的 png 文件?

java - 两种代码速度对比

sql - 查询速度是否取决于表中的行数?