1、数据插入性能(单个插入和批量插入)
public class Test {
private Long id;
private String test;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getTest() {
return test;
}
public void setTest(String test) {
this.test = test;
}
}
mapper.xml文件
INSERT INTO TEST(ID,TEST) VALUES(#{id},#{test});
INSERT INTO TEST(ID,TEST)
VALUES
(#{item.id},#{item.test})
调用add和batchAdd方法即可。
不同数据量测试5次,结果如下:
单独插入50000条数据平均耗时:233748ms
批量插入50000条数据平均耗时:2590ms
对比:效率差50倍
单独插入10000条数据平均耗时:22036ms
批量插入10000条数据平均耗时:3330ms
对比:效率差6倍
单独插入1000条数据平均耗时:3122ms
批量插入1000条数据平均耗时:374ms
对比:效率差8倍
数据越多,效率愈发明显。