二级缓存

二级缓存

二级缓存就是在namespace下开辟了一块缓存空间 ,用于存储查询过的信息,这块缓存空间,是在jvm的内存中下面的namespace下开辟了空间,也可以说是在内存中开辟了缓存空间,对吧。?

http://img1.sycdn.imooc.com//climg/6086eb5809ae51b619861022.jpg


老师说这两个命名空间的对象都被存到了jvm的内存中,存储到jvm的内存中,是因为我们用的java的开发,jvm是开发环境,是吗?有点不太理解,每次查询都是通过对硬盘中数据库的数据表进行查询,并提取到数据,为什么说这两个命名空间的对象都被存到了jvm的内存中呢?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿满 2021-04-27 11:21:31

同学你好,二级缓存是在JVM的内存中开辟了空间,用于存储namespace的数据。

JVM是指Java虚拟机,所有的Java程序都运行在Java虚拟机上。我们课程最开始就教大家安装了JDK,JDK包括JRE,而JRE中包括了JVM。

如果开启了二级缓存,第一次查询数据会到数据库中查询,并将查询到的数据存储到二级缓存中,也就是JVM的内存中,再次读取时,会从二级缓存中读取,不会重新访问数据库,从而提高查询效率。

祝学习愉快~

  • 提问者 rock221 #1

    也就是说首次通过硬盘的数据库查询到指定的数据,然后二次查询是通过jvm内存中的二级缓存区提取数据。 

    2021-04-27 11:25:02
  • 好帮手慕阿满 回复 提问者 rock221 #2

    是的,同学理解的是正确的。

    祝学习愉快~

    2021-04-27 11:59:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师