我应该对我的申请做一个压力测试,我需要6000万张表格中的记录。我遵循的方法是,首先初始化Connection类的实例,然后使用该连接使用PreparedStatement使用for循环插入数据,在每插入500行之后,我将提交连接并重置它。
使用这个,我可以每分钟插入大约150条记录。我只想知道是否有更优化的方法来执行,这样执行所需的时间就尽可能少了
发布于 2016-11-11 21:06:13
使用jdbc批处理插入:
PreparedStatement ps = conn.prepareStatement(sql);
int count = 0;
for(loop construct here) {
count++;
ps.setString(1,someString);
// ... and so forth
ps.addBatch();
if (count%500 ==0)
ps.executeBatch()
}
ps.executeBatch();https://stackoverflow.com/questions/40555382
复制相似问题