我做一個excel數據導入,一次的數據插入量大概6000左右記錄
可能多人同時上傳文件並導入到數據庫。
操作多時tomcat報錯java.lang.OutOfMemoryError,並可能死機。
我的主要代碼:
PreparedStatement stmt;
大的循環:
stmt.setString(1,id)
...
stmt.execute();
循環結束。
------解决方案--------------------
用batch批量导入。每添加1000条记录就update一下。
------解决方案--------------------
设置java虚拟机的内容大小! java -Xmx512M 或者更大