批处理原因
1、一次性全部插入,mysql的sql语句是有最大长度限制的,默认是1M,可配置,超过最大长度就会报错。
2、一条条插入,数据传输多次,事务处理多次,会造成资源浪费。
解决方案
1 | // 批次最大保存数量 |
在特殊情况下,比如插入的数据是业务表,每行的数据量较大,且该表访问频繁,那么,插入1条的时候可能不会锁表,而插入10000行的时候,会遇到锁表的情况。如果并发插入,甚至发生死锁。这个时候,就要根据经验分析,调整每个批次的量,以避免影响使用。
原文链接: https://boom-fzy.github.io/2021/05/18/essays-1/
版权声明: 转载请注明出处.