c# - 在 mysql 连接上“使用”

标签 c# mysql

我正在用 c# 和 mysql 在登录服务器上工作,我有一个问题: 我在互联网上看到使用 MySqlConnection 和进行查询的正确方法是使用这样的“使用”语句:

using (SqlConnection con = new SqlConnection(CNN_STRING))
{
    using (SqlCommand cmd = new SqlCommand("COMMAND", con))
    {
        //do something
    }
}

好吧,如果我使用它,连接将每次关闭和打开,对吗?问题是打开连接大约需要 200 毫秒,每次我尝试进行查询时都需要这段时间吗?

最佳答案

Well, if i use this the connection will be closed and opened every time, right?

它将自动关闭。您仍然需要在使用前打开它。

The problem is that opening the connection takes about 200ms, will it take this time every time that i try to do a query?

您必须尝试并测量它才能确定,但​​连接在 .NET 中汇集在一起​​,因此创建一个连接并不昂贵。如果不尝试,无法确定打开每次花费相同的时间,因为这取决于您的网络质量。

按照推荐的方式尝试,如果它成为您的应用整体可衡量的问题,然后寻找其他解决方案。

不要走到频谱的另一端,即在应用的整个生命周期内保持连接打开。如果这样做,则您必须经常检查以确保连接仍处于打开状态(因为它可以通过其他方式关闭)并且可能会导致其他问题。

关于c# - 在 mysql 连接上“使用”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33402419/

相关文章:

php - MySQL 性能 : Many tables or many rows?

mysql - 分组结果集 - mysql

c# - 我如何使用C#将网页保存为文本文件以供以后解析

c# - JSON 将自定义 C# 结构序列化为字符串,而不是对象

C# Web Service和Web Site共享库,服务返回不同的 "type"库对象

PHP/MySQL 根据列名匹配单元格

c# - GSM调制解调器库

c# - 通过 Windows 8 应用商店应用程序让用户登录我的网站

php - 从两个不同的数据库表输出结果的最佳方法

php - Codeigniter RESTful 建模和 Controller