gpt4 book ai didi

java - 使用 JDBC 插入数据的最快方法

转载 作者:行者123 更新时间:2023-11-30 02:44:41 25 4
gpt4 key购买 nike

我应该对我的应用程序进行压力测试,我需要在表中包含 6000 万条记录。我遵循的方法是,首先初始化 Connection 类的实例,然后使用该 Connection 通过 PreparedStatement 使用 for 循环插入数据,并且在每次之后500 行插入我正在提交连接并重置它。

使用此功能,我每分钟可以插入大约 150 条记录。我只是想知道是否有更优化的方法来做到这一点,以便执行所需的时间最短

最佳答案

使用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();

关于java - 使用 JDBC 插入数据的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40555382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com