美文网首页后端学习流水账
hibernate的一级缓存、二级缓存

hibernate的一级缓存、二级缓存

作者: 东风谷123Liter | 来源:发表于2019-10-22 22:59 被阅读0次

缓存:是一种优化的方式。将数据存入到内存中,使用的时候直接从缓存中获取,不通过存储源。

hibernate框架中提供了优化手段:缓存、抓取策略。hibernate提供了两种缓存机制。

一级缓存:

  • Session级别的缓存,一级缓存的生命周期与Session的生命周期一致。一级缓存是自带不可卸载的。缓存内部就是结合Session接口和java集合构成的。

  • 特点:

    • 当程序调用session接口的save(), update(), saveOrUpdate()时,如果session缓存中没有对象,hibernate就会自动把数据库中查询到的数据加入到一级缓存中。

    • 调用session接口的load(), get()方法,以及Query接口的list(), iteratir()方法时,会判断缓存中是否存在该对象,有则返回,没有就再去查数据库。

    • 调用session接口的close()方法时,缓存将清空。

二级缓存:用得少,不作要求。

一级缓存的内部结构:

  • 快照区(重要)

  • 缓存区

image.png

相关文章

  • hibernate缓存机制书目录

    hibernate缓存机制 什么是缓存 缓存的范围 Hibernate一级缓存 hibernate二级缓存 hib...

  • Hibernate 缓存机制

    Hibernate缓存包括两大类:Hibernate一级缓存和Hibernate二级缓存。 1.Hibernate...

  • Hibernate | 一二三级缓存详解

    Hibernate缓存简介和对比、一级缓存、二级缓存详解 hibernate缓存机制 1.缓存类型: 1.1 事...

  • hibernate的一级缓存与二级缓存

    hibernate的一级缓存与二级缓存:1.一级缓存是session级别的,而二级缓存是sessionFactor...

  • 四、Hibernate

    1. 二级缓存 Hibernate中的二级缓存,二级缓存是属于SessionFactory级别的缓存机制。第一级别...

  • 2018-07-17

    Hibernate一级缓存和二级缓存的区别 一级缓存: session级别的缓存, 当我们使用了get, ...

  • Hibernate中有哪些缓存

    主要是一级缓存,二级缓存,查询缓存 : 一级缓存: 又称为session级别的缓存,hibernate每次提取数据...

  • Mybatis缓存

    和Hibernate框架一样,Mybatis的缓存也分为一级缓存和二级缓存。 一级缓存 基于PerpetualCa...

  • hibernate 面试题集锦

    hibernate 的缓存机制: 分为一级缓存和二级缓存。一级缓存是session中的缓存,在执行一个查询...

  • Hibernater学习笔记(三)

    1.Hibernate缓存 Hibernate一级缓存hibernate 的一级缓存默认是打开的hibernate...

网友评论

    本文标题:hibernate的一级缓存、二级缓存

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