您的位置:首页 > 其它

一级缓存和二级缓存的概念解析

2016-05-13 16:05 302 查看
1.一级缓存就是Session级别的缓存,比如说一个Session做了一个查询操作,他会把这个操作结构带到一级缓存中,只要事务没有提交 当你再次从获取该数据时就会从一级 缓存中获取该数据,而不会查找数据库。

2.二级缓存就是sessionFactory级别的缓存,也就是所当你查询数据时会把查询的结果方法二级缓存中,如果过使用的是同一个sessionFactory,创建的某个session执行相 同的操作,hibernate就会从二级缓存中拿到数据,而不会再去连接数据库。

3.Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围(线程级别)的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级 别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。
Hibernate还为查询结果 提供了一个查询缓存,它依赖于第二级缓存;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: