Hibernate的缓存机制
来源:互联网 发布:如何找pdf 知乎 编辑:程序博客网 时间:2024/06/07 11:13
缓存
数据存到数据库里,数据库本身是文件系统,使用流方式操作文件效率低;
- 数据存到内存里面,不需要使用流的方式,可以直接读取内存数据
- 把数据放到内存中,提高读取效率
Hibernate 缓存
- hibernate 框架中提供多种优化方式,其中缓存机制就是其一
hibernate 缓存特点
第一类:一级缓存
- hibernate默认打开一级缓存
- 一级缓存使用范围:session范围,从session创建到session关闭
- hibernate一级缓存中,存储的数据必须是持久态数据(实体类有3中状态)
第二类:二级缓存
- 目前已经不使用,替代技术redis
- 默认不打开
- 使用范围,是sessionFactory范围
验证一级缓存方式
- 根据id重复查询(根据是否发送sql语句)
//第一次查询User user1 = session.get(User.class, 2);System.out.println(user1);//第二次查询User user2 = session.get(User.class, 2);System.out.println(user2);/* -- 执行结果 -- 第一次查询:hibernate底层会发送sql语句到数据库查询数据 -- 第二次查询:hibernate不会通过sql语句查询,而是根据缓存的内容返回 Hibernate: select user0_.uid as uid1_0_0_, user0_.username as username2_0_0_, user0_.password as password3_0_0_, user0_.address as address4_0_0_ from t_user user0_ where user0_.uid=? User [uid=2, username=李白, password=123456, address=广东广州] User [uid=2, username=李白, password=123456, address=广东广州]*/
一级缓存的执行过程
hibernate一级缓存特性
持久态会自动更新数据库
执行原理
0 0
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- HIBERNATE的缓存机制
- HIBERNATE的缓存机制
- HIBERNATE的缓存机制
- JVM运行内存分配——拨云见日
- PAT A1033 to fill or not to fill(25)
- Shredding Company
- cs231n的第一次作业_图像特征_HSV_HOG
- 第二章_列表和元组
- Hibernate的缓存机制
- BZOJ 1179: [Apio2009]Atm Tarjan强连通分量缩点,SPFA,DP
- Python Generators(生成器)
- Sonar WebAPI and upgrade guideline for reference.
- Maven类包冲突终极解决小技若干
- ThreeJS学习之旅(三)
- [商业_法务] 2、注册公司起名很费劲,用C++怒写个随机名字生成器
- 递归--九度1460.Oil Deposit【待优化】
- Python基础----排序(插入、冒泡、快速、归并)