【发布时间】:2010-05-04 20:40:08
【问题描述】:
我正在使用 .NET 的 MySql 连接器将数据从 MySql 服务器复制到 SQL Server 2008。
有没有人使用以下方法之一体验到更好的性能?
- DataAdapter 并以 500 个块调用 Fill 到 DataTable
- DataReader.Read 以 500 次循环读取 DataTable
然后我使用 SqlBulkCopy 加载 500 个 DataTable 行,然后继续循环,直到 MySql 记录集被完全传输。
我主要关心的是使用合理数量的内存并在短时间内完成。
任何帮助将不胜感激!
【问题讨论】:
-
您愿意发布您的解决方案吗?我目前需要将大量数据从 MySQL 移动到 MSSQL,并在使用 DataTable.Fill(MySQLDataReader) 填充数据表时遇到 OutOfMemoryException。您的解决方案可能会为我节省大量时间。
标签: mysql sql-server sqlbulkcopy