C# 云上频繁打开和关闭MySQL数据库
我有一个本地服务器MS-SQL位于我们的一个分支。我希望每1分钟将新数据从本地服务器传输到MySql表(通过云) 我编写了一个小型C#应用程序,它打开两个服务器连接,搜索并将新行插入MySql数据库,然后关闭连接 现在我的问题是,我每分钟都在不断地打开、更新和关闭Mysql连接;会有什么问题吗?是否有其他替代方法,通过它我可以建立到MySql数据库的单一连接,然后每分钟继续插入新行。 我感谢你的宝贵支持 下面是我用来打开、更新和关闭连接的编码部分:记住,下面的方法每分钟执行一次C# 云上频繁打开和关闭MySQL数据库,c#,mysql,connection-pooling,C#,Mysql,Connection Pooling,我有一个本地服务器MS-SQL位于我们的一个分支。我希望每1分钟将新数据从本地服务器传输到MySql表(通过云) 我编写了一个小型C#应用程序,它打开两个服务器连接,搜索并将新行插入MySql数据库,然后关闭连接 现在我的问题是,我每分钟都在不断地打开、更新和关闭Mysql连接;会有什么问题吗?是否有其他替代方法,通过它我可以建立到MySql数据库的单一连接,然后每分钟继续插入新行。 我感谢你的宝贵支持 下面是我用来打开、更新和关闭连接的编码部分:记住,下面的方法每分钟执行一次 if (quer
if (queryValues != "")
{
queryValues = queryValues.Remove(queryValues.Length - 1);
query = query + queryValues + ")";
MyCommand3 = new MySqlCommand(query, MyConn3);
if (MyConn3.State == 0)
MyConn3.Open();
MyReader3 = null;
MyReader3 = MyCommand3.ExecuteReader();
MyCommand3.Dispose();
MyReader3.Dispose();
MyConn3.Close();
}
这不是问题
默认情况下,C#的MySQL驱动程序Connector/NET提供。也就是说,它使程序和MySQL之间的连接保持打开状态,因此您可以通过另一个.open()
操作重新使用它
它只会在连接三分钟后关闭连接,因此每分钟操作一次应该没问题。而且,它可以很好地管理诸如断开连接之类的事情,所以你不必这么做
此外,打开连接并不是一个高开销的操作。只有在一秒钟内重复多次,开销才会失控。这不是问题
默认情况下,C#的MySQL驱动程序Connector/NET提供。也就是说,它使程序和MySQL之间的连接保持打开状态,因此您可以通过另一个.open()
操作重新使用它
它只会在连接三分钟后关闭连接,因此每分钟操作一次应该没问题。而且,它可以很好地管理诸如断开连接之类的事情,所以你不必这么做
此外,打开连接并不是一个高开销的操作。只有当你一秒钟做多次,开销才会失控