我正在用 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/