Hibernate的二级缓存

本文介绍了Hibernate中的二级缓存概念及其适用场景。二级缓存属于SessionFactory级别,可通过第三方插件如EhCache实现。文中详细阐述了哪些类型的数据适合及不适合放入二级缓存,并提供了配置步骤。

          前面一篇博客已经讲述了Hibernate的session提供了一级缓存,这是hibernate默认提供的,该缓存在session关闭后就会消失。而二级缓存是SessionFactory级别的全局缓存,它是属于进程范围或群集范围的缓存,这一级别的缓存可以进行配置和修改,并且可以动态加载和缓存,二级缓存是有第三方插件来实现的,比如:EhCache、OsCache等。

       

      二级缓存适用范围:

           hibernate的二级缓存作为可插入的组件,可以进行配置,但并不是所有的数据对象都适合放到二级缓存中。

          

             适合放入到二级缓存的数据:

                  ·很少被修改的数据

                       ·不会被并发访问的数据

                       ·不是很重要的数据

                       ·参考数据,比如一些常量

             

             不适合放入二级缓存的数据:

                  ·经常被修改的数据

                      ·跟钱打交道的数据

                      ·与其他应用共享的数据

       

      使用二级缓存的步骤:

         (1)为响应的类选择合适的并发策略

         (2)配置第三方缓存插件






评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值