Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 云上频繁打开和关闭MySQL数据库_C#_Mysql_Connection Pooling - Fatal编程技术网

C# 云上频繁打开和关闭MySQL数据库

C# 云上频繁打开和关闭MySQL数据库,c#,mysql,connection-pooling,C#,Mysql,Connection Pooling,我有一个本地服务器MS-SQL位于我们的一个分支。我希望每1分钟将新数据从本地服务器传输到MySql表(通过云) 我编写了一个小型C#应用程序,它打开两个服务器连接,搜索并将新行插入MySql数据库,然后关闭连接 现在我的问题是,我每分钟都在不断地打开、更新和关闭Mysql连接;会有什么问题吗?是否有其他替代方法,通过它我可以建立到MySql数据库的单一连接,然后每分钟继续插入新行。 我感谢你的宝贵支持 下面是我用来打开、更新和关闭连接的编码部分:记住,下面的方法每分钟执行一次 if (quer

我有一个本地服务器MS-SQL位于我们的一个分支。我希望每1分钟将新数据从本地服务器传输到MySql表(通过云)

我编写了一个小型C#应用程序,它打开两个服务器连接,搜索并将新行插入MySql数据库,然后关闭连接

现在我的问题是,我每分钟都在不断地打开、更新和关闭Mysql连接;会有什么问题吗?是否有其他替代方法,通过它我可以建立到MySql数据库的单一连接,然后每分钟继续插入新行。 我感谢你的宝贵支持

下面是我用来打开、更新和关闭连接的编码部分:记住,下面的方法每分钟执行一次

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()
操作重新使用它

它只会在连接三分钟后关闭连接,因此每分钟操作一次应该没问题。而且,它可以很好地管理诸如断开连接之类的事情,所以你不必这么做

此外,打开连接并不是一个高开销的操作。只有当你一秒钟做多次,开销才会失控