ETL工具KETTLE表输入表输出提速5-10倍

目录

1、数据库操作:

2、表输入jdbc连接操作:

(1)jdbc连接地址配置参数:

(2)增加读速度配置参数:

3、表输出jdbc连接操作:

(1)jdbc连接地址配置参数:

(2)增加批量写速度配置:

4、Kettle作业操作:

5、操作结果:


 

1、数据库操作:

因为是大批量数据迁移,主要影响抽取速度的是表输出,因此目标数据库要重新启动下,保证目标数据库性能最好,暂时没有其它进程写入数据。

2、表输入jdbc连接操作:

(1)jdbc连接地址配置参数:

?autoReconnect=true&failOverReadOnly=false&connectTimeout=0&socketTimeout=0&allowMultiQueries=true&maxReconnects=100&zeroDateTimeBehavior=convertToNull

(2)增加读速度配置参数:

defaultFetchSize:10000

useServerPrepStmts:true

useCursorFetch:true

cachePrepStmts:true

3、表输出jdbc连接操作:

(1)jdbc连接地址配置参数:

?autoReconnect=true&failOverReadOnly=false&connectTimeout=0&socketTimeout=0&allowMultiQueries=true&maxReconnects=100&zeroDateTimeBehavior=convertToNull

(2)增加批量写速度配置:

defaultFetchSize:5000

rewriteBatchedStatements:true

useServerPrepStmts:false

useCursorFetch:true

useCompression:true

4、Kettle作业操作:

将kettle转换中:记录集合里的记录数调大,这个与内存大小有关,本人10g内存,使用50000条,此配置相对越大越好:

5、操作结果:

通过以上配置,开始速度可以提高10倍左右,后续会降速,最终保持在提速5倍左右。本人体验,感觉很好。

  • 6
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 19
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值