1、大数据量批量插入造成Exception in thread "main" java.lang.OutOfMemoryError 内存溢出异常

正常插入: session.save(obj);

解决办法:

使用stateSession

StatelessSession session = hibernateTemplate.getSessionFactory().openStatelessSession();
session.insert(obj); //该接口方法不使用缓存策略 stateSession 还提供了update delete方法

1.1

for(int i=0;i<n;i++){

session.save(obj);

if(i%20==0){

session.flush();

session.clear();

}

}

2:hibernate 默认使用延迟加载  lazy="false" 取消延迟加载(一般不用)

3:batch-size:

在一对多查询中yi的一方使用batch-size="5~30"提高性能

转载于:https://www.cnblogs.com/coderdxj/p/6576641.html

Hibernate性能提升相关推荐

  1. Hibernate怎么提升数据库查询的性能 (1)

    Hibernate如何提升数据库查询的性能 数据库查询性能的提升也是涉及到开发中的各个阶段,在开发中选用正确的查询方法无疑是最基础也最简单的. SQL语句的优化 使用正确的SQL语句可以在很大程度上提 ...

  2. Hibernate 性能优化技巧

    在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session.clear()或者session. ...

  3. Hibernate性能优化之EHCache缓存

    像Hibernate这种ORM框架,相较于JDBC操作,需要有更复杂的机制来实现映射.对象状态管理等,因此在性能和效率上有一定的损耗. 在保证避免映射产生低效的SQL操作外,缓存是提升Hibernat ...

  4. Hibernate性能优化

    有很多人认为Hibernate天生效率比较低,确实,在普遍情况下,需要将执行转换为SQL语句的 Hibernate的效率低于直接JDBC存取,然而,在经过比较好的性能优化之后,Hibernate的性能 ...

  5. 程序员博客遭攻击,炸出华为云前员工吐槽自家业务;谷歌宣布推出第二个版本 Git 协议,带来显著的性能提升...

    (点击上方蓝字,快速关注我们) 转自:开源中国.solidot.cnBeta.腾讯科技等 0.程序员博客遭攻击,炸出华为云前员工吐槽自家业务 据云有料报道,近日知名博主.IT 程序员阮一峰(微博名ru ...

  6. Web的现状:网页性能提升指南

    互联网发展非常迅速,所以我们创造了Web平台.通常 我们会忽视连通性等问题,但用户们却不会视而不见 .一瞥万维网的现状,可以发现我们并没有用同情心.变通意识去构建它,更不要说性能了. 所以,今天的We ...

  7. 大叔也说并行和串行`性能提升N倍(N由操作系统位数和cpu核数决定)

    并行是.net4.5主打的技术,同时被封装到了System.Threading.Tasks命名空间下,对外提供了静态类Parallel,我们可以直接使用它的静态方法,它可以并行一个委托数组,或者一个I ...

  8. 深度干货!如何将深度学习训练性能提升数倍?

    作者 | 车漾,阿里云高级技术专家 顾荣,南京大学副研究员 责编 | 唐小引 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 近些年,以深度学习为代表的人工智能技术 ...

  9. 性能提升3倍的树莓派4,被爆设计缺陷!

    整理 | 屠敏 转载自CSDN(ID:CSDNnews) 一直以来,素有世界最小电脑之称的 Raspberry Pi(树莓派)是一种独特的存在.它不仅只有一块信用卡般的体积,还具备主机电脑所具备的功能 ...

最新文章

  1. rabbitmq 查询版本_基于rabbitmq解决分布式事务
  2. 数组名和数组名取地址的区别
  3. win10+python3.6+tensorflow-cpu+keras+Pycharm环境下的tensorflow配置方法
  4. 我要做一个什么样的程序员
  5. 数组去重与数组扁平化
  6. CVTE(WEB后台开发)
  7. python的编程模式有哪两种_python程序的两种运行方式是什么
  8. 1.5编程基础之循环控制 21 角谷猜想
  9. android studio viewo,android studio 3.6.0 绑定视图新特性的方法
  10. word无法验证服务器,windows10系统下office2010无法验证的解决方法
  11. Openstack概论
  12. dayz如何修改服务器指令,【遊戲本體內核心代碼修改】DayZ 有無控制臺刷物品指令、Or設定服務端刷物品MOD...
  13. Python 2 即将停止支持!
  14. python123课后作业嵩天_MOOC嵩天《Python语言程序设计》Python123课后作业3
  15. VBA代码片之获取行列号
  16. 吹捧导师师娘“神论文”的作者,被处理了
  17. 用计算机实测技术研究声波和拍内容,基础物理实验/面向21世纪课程教材
  18. stl源码 vector不正规解析2 (自用)VS2019
  19. python英文日期转数字年月日格式
  20. 伦敦 quant_伦敦统一用户组(LUUG)见面v2.0

热门文章

  1. Linux内核中读写文件数据的方法
  2. 【Tools】Wireshark3.0安装教程详解
  3. 【Android】Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法
  4. eclipse中Android模拟器常见的问题解决方法汇总
  5. 卡方 python_Python评分卡建模—卡方分箱
  6. C++11学习笔记-----获取异步操作执行结果
  7. 0/1背包问题-----回溯法求解
  8. php json返回sql,php – 如何从我的特定SQL查询中返回json?
  9. php中array怎么用,php array函数怎么用
  10. 解决开源矿工笔记本屏幕不能关闭的问题