使用SSIS将数据从mysql加载到sqlserver的快速方法

时间:2014-12-22 06:11:24

标签: mysql ssis

我是SSIS的新手是否有任何组件使用SSIS将数据从MYSQL加载到SQL服务器。目前我使用ODBC连接加载数据它真的很慢,它的速度在30000行/分钟左右。有没有办法让负载快速运行。

提前致谢...

3 个答案:

答案 0 :(得分:1)

您可以安装.NET Connector for MySQL:http://dev.mysql.com/downloads/connector/net/

然后,您可以创建一个脚本任务作为数据源,导入MySql.Data.MySqlClient,并直接在C#中查询MySQL。然后,数据将进入您的数据流,您可以将其映射到SQL Server目的地,与正常情况相同。

我发现在使用带有.Net Providers的SSIS连接管理器时,我会收到格式错误的SQL错误,但这样你就可以自己编写所有的SQL。

答案 1 :(得分:0)

为了提高性能,我们可以添加Conditional Split Transformation构建一些并行性到公共数据流中,直接将数据从ODBC Source加载到OLE DB Destination。

有关将SSIS批量插入加速到SQL Server的更多信息,请参阅以下博客: http://henkvandervalk.com/speeding-up-ssis-bulk-inserts-into-sql-server

答案 2 :(得分:-1)

在DataFlowTask属性中,增加缓冲区大小而不是行提交