Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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# 将ODBC数据源镜像到MySql_C#_Sql_Mysql_Odbc - Fatal编程技术网

C# 将ODBC数据源镜像到MySql

C# 将ODBC数据源镜像到MySql,c#,sql,mysql,odbc,C#,Sql,Mysql,Odbc,我在Windows计算机上有一个支持ODBC连接的数据源。我希望每小时以编程方式将整个数据源复制到MySql数据库。有什么比从中选择*然后对每一行执行插入更快的方法吗?您可能无法避免从中选择,但您可以大大加快速度(取决于表的大小和索引列的数量)通过在复制之前禁用目标表上的键,并在复制之后重新启用它们。这是答案。不要为每一行进行插入。每一行都需要额外的时间,以便DB响应每一行都成功。相反,使用SQL事务一次创建100个插入的批处理 如前所述,无法避免select*from 但是,如果将所有数据写入

我在Windows计算机上有一个支持ODBC连接的数据源。我希望每小时以编程方式将整个数据源复制到MySql数据库。有什么比从中选择*然后对每一行执行插入更快的方法吗?

您可能无法避免从中选择,但您可以大大加快速度(取决于表的大小和索引列的数量)通过在复制之前禁用目标表上的键,并在复制之后重新启用它们。这是答案。

不要为每一行进行插入。每一行都需要额外的时间,以便DB响应每一行都成功。相反,使用SQL事务一次创建100个插入的批处理

如前所述,无法避免
select*from

但是,如果将所有数据写入文件并使用,则插入比其他方法快两个数量级

插入的速度足够快,足以支付将ODBC数据写入文件和从零开始完全删除MySql数据的成本