zoukankan      html  css  js  c++  java
  • hibernate缓存技术

    1、缓存

    2、Hibernate 缓存作用:为了提高查询效率。

    3、第一次操作某个对象的时候,把操作的对象数据存储到缓存中,然后下一次在对同一个对象操作的时候,就不会在连接数据库。

    4、Hibernate:一级缓存 二级缓存 查询缓存 等。

    5、一级缓存:

    1)一级缓存 是自动开启的,默认使用的

    2)一级缓存 生命周期,是和 hibernate session 对象的 声明周期一样。

    3)一级缓存 适用方法:get load save update iterate

     

    6、二级缓存:

    1)需要我们进行配置,缓存策略,开启引用。

    2)生命周期,sessionFactory 级别,(当前应用程序,进程级别),多个session共享的区域。

    3)适用的方法和 一级缓存是一样的。

    4)二级缓存策略提供商,是由第三方提供的。

    5)二级缓存 和一级缓存一样,都 只存储对象

    6)二级缓存 是和数据库没有直接关系。

     

    配置二级缓存的步骤:

    1)全局缓存策略,策略的配置文件

    2)需要在我们的hibernate 核心配置文件上,指明缓存策略提供商(需要一个类)。

    3)还需要开启二级缓存,默认的情况下就是开启的。

    4)还要在映射配置上来指明 当前类的局部的缓存策略。

     

    7、一级缓存和 二级缓存的交互

    8、对二级缓存的管理

    9、查询缓存:

    1)不同配置,需要开启

    2)就是hibernate 核心配置文件中 开启,在query上开启。

    3)使用的方法:list方法。

    4)存储的不是实体对象,是指定字段。

    5)生命周期是随机的。

  • 相关阅读:
    java设计模式-建造者模式
    java设计模式-外观模式
    java设计模式-模板方法模式
    java设计模式-原型模式
    java设计模式-代理模式
    java设计模式-装饰模式
    webpack-PWA概念、typeScript打包、webpackDevServer实现请求转发
    webpack七探-库打包
    webpack六探-打包分析、懒加载、浏览器缓存、shimming、环境变量
    webpack五探-tree shaking、模式、代码分割
  • 原文地址:https://www.cnblogs.com/letben/p/5185924.html
Copyright © 2011-2022 走看看