我是SSIS的新手是否有任何组件使用SSIS将数据从MYSQL加载到SQL服务器。目前我使用ODBC连接加载数据它真的很慢,它的速度在30000行/分钟左右。有没有办法让负载快速运行。
提前致谢...
答案 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属性中,增加缓冲区大小而不是行提交