Fir*_*one 5 java memory oracle jdbc batch-processing
我注意到以下行为.
我有一个大约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
...但这会导致整个集合的部分插入.
如果一切正常,您可以将所有行插入具有相同结构的临时表中。让数据库使用以下命令将它们插入到目标表中insert into target (select * from temp)
:如果导入临时表失败,您还没有更改目标表中的任何内容。
编辑:固定语法
归档时间: |
|
查看次数: |
5307 次 |
最近记录: |