序
本文主要研究一下jdbc的batch的使用以及jpa的batch设置
batch
statement的batch操作,可以批量进行insert或update操作,提升操作性能,特别是在大数据量的insert或update的时候。
使用方式
主要就是每条操作参数设置完之后,调用addBatch方法,然后再所有操作都pstmt.addBatch()完之后,调用pstmt.executeBatch()
这种方式有个缺陷就是数据量大容易消耗内存,因此建议再分批次处理
jpa的batch设置
实例测试
调整batch_size参数的测试结果
小结
jdbc的batch参数对于大数据量的新增/更新操作来说,非常有用,可以提升批量操作的效率。
doc
Batch Processing in JDBC
JDBC: Batch Updates
三种JDBC批量插入编程方法的比较
Batch Insert In Java – JDBC
JDBC PreparedStatement example – Batch Update
JDBC - Batch Processing
Java Jdbc减少交互提升批量处理性能,到底该如何优化才好?
Spring Data JPA: Batch insert for nested entities
Spring JPA Hibernate - JpaRepository Insert (Batch)
领取专属 10元无门槛券
私享最新 技术干货