Hibernate的二级缓存

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

       

      二级缓存适用范围:

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

          

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

                  ·很少被修改的数据

                       ·不会被并发访问的数据

                       ·不是很重要的数据

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

             

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

                  ·经常被修改的数据

                      ·跟钱打交道的数据

                      ·与其他应用共享的数据

       

      使用二级缓存的步骤:

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

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






 

posted @ 2016-10-09 21:37  奋斗之路-张思思  阅读(76)  评论(0编辑  收藏  举报