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)生命周期是随机的。

  • 相关阅读:
    The Castle
    洛谷七月月赛
    Superprime Rib
    Leetcode 记录(201~300)
    03爬虫 爬取hfutxc成绩
    Leetcode 记录(101~200)
    LeetCode Weekly Contest 32
    Leetcode 记录(1~100)
    C++,java信息,文件传输
    毕业设计-自然场景下显著目标的检测
  • 原文地址:https://www.cnblogs.com/letben/p/5185924.html
Copyright © 2011-2022 走看看