今天来给大家分享一下关于mysql一级二级缓存-mysql二级缓存的缺点的问题,以下是对此问题的归纳整理,让我们一起来看看吧。

mysql 一级缓存和二级缓存的区别
一、Session缓存(又称作事务缓存):Hibernate内置的,不能卸除。缓存范围:缓存只能由当前会话对象访问。缓存的生命周期取决于会话的生命周期。当会话关闭时,缓存将结束其生命周期。
休眠一些与L1缓存相关的操作(时间点):
缓存中的数据:
1.保存().当会话对象调用save()方法保存一个对象时,它将被放入会话的缓存中。
2.get()和load()。当会话对象调用get()或load()方法从数据库中获取对象时,该对象也将被放入会话的缓存中。
3.使用HQL和QBC从数据库中查询数据。
二、SessionFactory cache(也叫应用缓存):使用第三方插件,可插拔。什么是一级缓存,什么是二级缓存?高速缓存分为一级缓存(即L1
Cache)和二级缓存(即L2Cache)。CPU在运行时首先从一级缓存读取数据,然后从二级缓存读取数据,然后从内存和虚拟内存读取数据,因此高速缓存的容量和速度直接影响到CPU的工作性能。
一级缓存都内置在CPU内部并与CPU同速运行,可以有效的提高CPU的运行效率。一级缓存越大,CPU的运行效率越高,但受到CPU内部结构的限制,一级缓存的容量都很小。
二级缓存对CPU运行效率的影响也很大,现在的二级缓存一般都集成在中,但有分为芯片内部和外部两种,集成在芯片内部的二级缓存与CPU同频率二级缓存(即全速二级缓存),而集成在芯片外部的二级缓存的运行频率
是CPU的运行频率的一半(即半速二级缓存),因此运行效率较低。但是一级缓存和二级缓存的大,它究竟有多少好处呢?你得告诉我们经销商,实际上你得用最普通的话跟他讲。所以我们给他们打个比方,说这个就好比你开汽车的时候,后备箱是整个的一级缓存,假如说扶手里面有一个小箱子,那是你的二级缓存。二级缓存大好在哪里呢?就是你随时开车的时候,随时在里面都可以取东西了。假如你二级缓存小的话,你还得把车停下来,到后备箱里取东西。
以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.jwshe.com/1228175.html,转载请说明来源于:嘉文社百科网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。