定义:
高速缓存是数据的一个本地副本,处在应用程序和数据库之间,用于提升查询效率
区别优点:
使用ORM持久层远胜于直接用JDBC的另一个重要原因是:高速缓存。
使用缓存涉及到三个操作:
(1)把数据放入缓存
(2)从缓存中获取数据
(3)删除缓存中的无效数据。
Hibernate 缓存为分为三类:
(1)一级缓存,Session级共享。
(2)二级缓存,SessionFactory 级共享。
(3)查询缓存
注意:
hibernate 二级缓存
配置二级缓存EHCache插件步骤:
总步骤:
分步骤:
1.jar包
2.在hibernate中配置缓存
例子:存放的位置
3.写一个配置文件,内存存满了 ,就存到磁盘上
4.配置需要缓存的对象
5
6.d盘中有这个缓存,但是是0,说明没有超过内存10000个
7.注意:这个是加在实体类上
查询缓存
问题导入:通过iD查询的是走二级缓存的,但是像这样是不经过二级缓存的,会执行两次sql语句
如何二级缓存sql
1、首先在hibernate开启配置这个
2、
hql二级缓存 也得需要
(1)把数据放入缓存
(2)从缓存中获取数据
(3)删除缓存中的无效数据。
Hibernate 缓存为分为三类:
(1)一级缓存,Session级共享。
(2)二级缓存,SessionFactory 级共享。
(3)查询缓存
注意:
hibernate 二级缓存
配置二级缓存EHCache插件步骤:
总步骤:
分步骤:
1.jar包
2.在hibernate中配置缓存
例子:存放的位置
3.写一个配置文件,内存存满了 ,就存到磁盘上
4.配置需要缓存的对象
5
6.d盘中有这个缓存,但是是0,说明没有超过内存10000个
7.注意:这个是加在实体类上
查询缓存
问题导入:通过iD查询的是走二级缓存的,但是像这样是不经过二级缓存的,会执行两次sql语句
如何二级缓存sql
1、首先在hibernate开启配置这个
2、
hql二级缓存 也得需要