我注意到以下行为。
我有一个大约 3MB 的文件,其中包含数千行。在行中,我拆分并创建了准备好的语句(大约 250 000 条语句)。
我要做的是:
preparedStatement
addBatch
do for every 200 rows {
executeBatch
clearBatch().
}
在最后
commit()
内存使用量将增加到 70mb 左右,而不会出现内存不足错误。是否有可能降低内存使用量?并具有事务行为(如果一个失败,所有失败。)。executeBatch
我可以通过使用and ...进行提交来降低内存,clearBatch
但这会导致总集的部分插入。