码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate的缓存

时间:2017-11-01 19:40:57      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:jboss   有关   而且   cache   系统   全局   缓存技术   创建   第三方   

 如果每次进行数据查询时都去数据库里面执行查询语句,当系统访问量大事,肯定对数据库的压力很大,所以说有这么个hibernate缓存技术,当进行查询时,如果数据在缓存中了hibernate就不用再去管数据库要了。

缓存就是hibernate中提供的一种进行降低数据库压力的技术,hibernate分一级缓存和二级缓存:

一级缓存是session级别的缓存,由session创建和管理,不能取消

主要存放处于托管状态以及被删除状态entity引用,主要是方便持久化操作时Hibernate内部查找entity。一级缓存的生命周期只和session有关,和事务没有关系。一个session开启多个事务,这些事务共享同一个一级缓存。


二级缓存主要有三个缓存区域:对象缓存区域、集合缓存区域、查询缓存区域,各个缓存区域分工不同

Hibernate二级缓存是应用程序级别的(全局)的缓存。对所有session都共享。

Hibernate二级缓存默认是关闭的,而且Hibernate只提供了二级缓存入口,并没有提供实现,目前第三方实现:ehcache、oscache、Jbosscache等。

 

Hibernate的缓存

标签:jboss   有关   而且   cache   系统   全局   缓存技术   创建   第三方   

原文地址:http://www.cnblogs.com/lyiuliu/p/7767965.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!