小编Fir*_*one的帖子

Java JDBC clearBatch()和堆内存

我注意到以下行为.

我有一个大约3MB的文件,包含几千行.在我拆分的行中并创建预备语句(大约250 000条语句).

我所做的是:

preparedStatement
addBatch
do for every 200 rows {
 executeBatch
 clearBatch().
}
Run Code Online (Sandbox Code Playgroud)

在末尾

commit()
Run Code Online (Sandbox Code Playgroud)

没有内存不足错误,内存使用量将增加到70mb左右.是否有可能降低内存使用率?并且具有事务行为(如果一个失败则全部失败.).我能够通过使用executeBatch和提交来降低内存clearBatch...但这会导致整个集合的部分插入.

java memory oracle jdbc batch-processing

5
推荐指数
1
解决办法
5307
查看次数

标签 统计

batch-processing ×1

java ×1

jdbc ×1

memory ×1

oracle ×1