美文网首页
缓存机制

缓存机制

作者: kindol | 来源:发表于2018-03-05 20:20 被阅读0次

    hibernate的缓存是应用程序和数据库之间的一段内存,主要是为了减少数据库读取的时间。查询数据时,先在缓存中查询,若存在,取出,否则,向数据库请求,涉及置换算法(其实很像操作系统cache)。

    hibernate的缓存分两种:一级缓存(session缓存)和二级缓存(sessionFactory缓存)。

    先说说缓存的生命周期:

    • 事务缓存:每个事务都有自己的缓存,当事务结束时,缓存的生命周期也将结束,对于数据库的操作都是放在事务中进行处理的,等事务commit,一般不允许再次对数据库进行操作,因而session属于事务缓存
    • 应用缓存:即一个应用程序中所有事务的缓存,当应用程序结束,应用缓存的生命周期结束,sessionFactory属于应用缓存
    • 集群缓存:被n >= 1台机器的进程共享

    二级缓存一般是借助第三方插件实现的,比如:EHCache,JbossCache(是由Jboss开源组织提供的),osCache(open symphony),swarmCache。前三种对hibernate中的查询缓存是支持的,后一种是不支持hibernate查询缓存。

    何为hibernate查询缓存:

    查询缓存用于缓存普通属性,对实体对象而言,是缓存实体对象的id。

    相关文章

      网友评论

          本文标题:缓存机制

          本文链接:https://www.haomeiwen.com/subject/wzqkfftx.html