MybatisPlus批处理性能比较
比较了:
- saveBatch(data, 1000); 1000条插入提交一次
- insert(data);
前提:
- 表中已有16w数据
- 插入数据id为自增,其余还有两个字段
- 其中一个字段自定义了typehandler,在handler中将List转化成了json字符串,可能比普通字符串稍慢,插入的对象仅填入了该字段
- 测试完成后表数据来到了19w
插入数据量 | 批处理(1000/commit)(s) | 单条提交(commit)(s) |
---|---|---|
10 | 0.072 | 0.125 |
100 | 0.619 | 1.23 |
1000 | 6.129 | 12.638 |
10000 | 60 | 124 |