上万数据批量新增/修改优化经验

上万条数据批量操作优化:
1 取消for循环,改成批量插入/修改方式,尽管代码会比较麻烦。

2 减少数据库操作,可以将数据一次性取到内存,在内存处理,代码麻烦些。

3 在批量新增的时候,将序列改为系统自己生成uuid(一次性取出序列也会比uuid慢,约慢20%-30%)

4 使用多线程,性能上约提升20%左右,有事物一致性的需求可以使用

5 oracle设置非归档(append),并行执行(parallel)理论上可以更快,实际效果不明显。非归档模式,数据同步会有问题,不建议。

6 做大批量操作时一定要做条数限制,一般为1000条一个sql就行了。因为sql是有长度限制,in条件最多1000个

批量修改sql:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值