【发布时间】:2012-04-22 20:49:54
【问题描述】:
我有一个 MS SQL 数据库,我想复制到一个 mysql 数据库, 它是一个非常大的数据库,有一个大约有 200 万行的表, 目前我正在使用 C# 中的代码复制它,该代码使用 datareader 循环遍历 SQL 表中的所有行并插入到 mysql 表中,但这需要很长时间,是否有任何其他替代方法可以复制数据库? 数据库mysql和ms sql都有相同的表结构。
请指教, 谢谢
【问题讨论】:
-
尝试生成 INSERT 语句一次添加多行 - INSERT INTO table VALUES(1,2,3),(4,5,6),...
-
您需要多久执行一次此操作?如果是一次,那为什么要花多长时间。如果是多次,为什么要复制整个数据库? - 你可以只复制改变的记录。