hibernate 的内存溢出处理?
内存溢出原因:当你对数据库操作数量级有万级、十万级、百万级、甚至千万级别的.hibernate会把操作的对象全部放到自身的内部缓存来进行管理。
这样就消耗了大量的内存 导致内存溢出。
解决方法:
1.优化Hibernate,程序上采用分段插入及时清除缓存的方法。
2.绕过Hibernate API ,直接通过 JDBC API 来做批量插入,这个方法性能上是最好的,也是最快的。
3.事务提交之后直接清除缓存。
内存溢出原因:当你对数据库操作数量级有万级、十万级、百万级、甚至千万级别的.hibernate会把操作的对象全部放到自身的内部缓存来进行管理。
这样就消耗了大量的内存 导致内存溢出。
解决方法:
1.优化Hibernate,程序上采用分段插入及时清除缓存的方法。
2.绕过Hibernate API ,直接通过 JDBC API 来做批量插入,这个方法性能上是最好的,也是最快的。
3.事务提交之后直接清除缓存。