Hibernate框架中的缓存
来源:互联网 发布:python 编码转换 编辑:程序博客网 时间:2024/05/22 23:35
1.缓存的作用:降低程序访问数据库频率,提高程序运行的性能。
2.Hibernate中的缓存有如下几种:
3.Hibernate中处理缓存问题:(1)一级缓存(Session):是一直存在的(不能被禁止)。
(2)二级缓存(SessionFactory):不是必然的,必须手动配置。
二级缓存中的数据面向所有session共享(session能获取到二级缓存中所有数据)。
二级缓存的条件:
适合存入二级缓存的数据;
a.较少被修改的数据。
b.不重要的数据。
c.常量数据。
不适合存入二级缓存的数据:
a.经常被修改的数据。
b.不允许并发访问的数据。
c.共享数据
(3)查询缓存(Query):在Query对象中开启。
一般在批量数据处理时会出现:内存溢出异常。
程序在向数据库惊喜操作时,都会经过session缓存区,数据就会缓存在session中,当数据料过大时,就会造成内存溢出,使得程序出现异常。
处理方案:给定判断条件进行缓存情况,但是在缓存情况之前必须刷新缓存。
处理步骤:
给定的判断条件满足时执行:
(1)刷新缓存
(2)清空缓存
(3)事务提交
(4)重写开启事务
如下:
Session session = HibernateUtil.getSession();Transaction trans = session.beginTransaction();for (int i = 0; i < 100000; i++) { Users user = new Users("zhangsan", "zs123"); session.save(user);//执行插入操作 System.out.println(i); if(i%100 == 0){ session.flush();//刷新缓存 session.clear();//清空缓存 trans.commit();//事务提交 trans = session.beginTransaction();//重新开启事务 }}trans.commit();//事务提交HibernateUtil.closeSession();
0 0
- Hibernate框架中的缓存
- Hibernate框架中的缓存技术
- Hibernate框架中的缓存技术详解
- Hibernate框架-----缓存(八)
- Hibernate框架之缓存
- Hibernate中的缓存技术
- Hibernate中的缓存机制
- hibernate中的缓存机制
- Hibernate中的缓存
- Hibernate中的缓存机制
- Hibernate中的缓存
- hibernate中的缓存机制
- Hibernate中的缓存
- Hibernate中的一级缓存
- Hibernate中的缓存机制
- Hibernate中的缓存
- Hibernate中的缓存
- hibernate中的一级缓存
- Eigen使用快速参考
- RxSwift (7) 手动启动序列[连接性序列]
- sqlserver 让一列的值等于 该列的值加上该行序号的写法 (我只是写给自己看的)
- 如何运行Struts2官网最新Demo-
- Linphone3.2.5 debug机制 自定义log日志
- Hibernate框架中的缓存
- lucene分页查询
- 图像仿射,透视变换
- 魅族测试机安装app失败的BUG 测试机的大坑
- Map
- Java基础恶补——内存泄露、内存溢出
- 文章标题
- Apache Ignite 入门(3) 分布式缓存基础
- 互联网协议