控制器 内存 处理器 CPU 微架构 逻辑门
主页 缓存 正文

MyBatis一级缓存与二级缓存深度解析

一文搞懂MyBatis的一级缓存和二级缓存

在本文中,我们将分析Mybatis的第一层存储机制和第二层存储机制,并通过示例和符号来展示其工作和应用程序场景的原理。
mybatis版本:3 .5 .6 存储内存1 st存储1 显示,MyBatis提供了第一级存储存储器以提高查询的效率。
默认情况下启用了它,并且可以通过组合文件调整过程范围和缓存类型。
我们将使用示例阐明第一级存储内存的过程。
首先,确认记录打印,关闭辅助缓存,然后在会话中设置第一个临时内存范围。
约会和文件的接口如下。
代码代码,执行三个连续信息,然后显示记录。
结果表明,只有第一个查询从数据库中获取数据,并且后续信息直接从第一个级别的缓存发生。
之后,我们将逻辑添加到约会接口和文件中,以更改数据,进行查询,更新操作,提交交易并监视查询结果。
结果表明,在处理交易后,查询再次是数据库中的新数据,表明第一个级别的缓存无效。
之后,我们创建了两个会话,让我们让会话1 查询,更新会话2 并处理交易,最后再次查询会话1 实现结果表明,会话1 的查询结果来自缓存,这表明第一级不同会话的高速缓存彼此独立。
总结第一个级别的缓存:在会话中,添加,删除和修改数据库将无效缓存,并且各种会话的缓存将是独立的。
对存储1 的3 级存储源图标的分析1 分析了第一级存储中源代码的源。
在Baseeexecutor中,查询过程创建了Cachekey,该过程用于在缓存中查找匹配。
Cachekey有多个字段来确定它是否相等。
basexecutor的方法()首先创建cachekey,然后尝试从缓存中获取结果。
如果罢工被击中并且操作类型不是商店,则将首先处理与仓库程序相关的逻辑,结果最终将返回。
如果他想念,那将是查询数据库。
第一个级别的存储存储是由perpetualCac执行的,并基于Hashmap存储的数据。
查询后,如果错过了,将直接查询数据库。
更新,删除和插入操作后,缓存将被无效。
第一级缓存的摘要:搜索时首选缓存,如果返回命中,则返回数据库。
如果操作的类型是执行商店,请查询数据库。
次要缓存机制表明,辅助缓存提供了交叉数据的缓存,适用于多个会话的数据共享。
要启用级别存储2 级别,必须在组成文件中设置它。
我们将创建两个会话,以显示在不同情况下辅助缓存的行为。
在不同的情况下,会话之间查询结果的差异显示了二级存储内存中的工作原理:在提交交易之前,在提交交易之前,缓存中查询的结果存储,并且在发送事务后更新了缓存;发送交易之前的更新过程将无效缓存;添加后,删除和修改过程后,将清除辅助缓存。
辅助表存储的摘要:适用于多ATAS共享会话,以及更新交易的缓存以及添加,删除和修改将扫描临时存储。
对Cachelxecutor中的辅助存储存储器进行辅助存储,对辅助存储源代码分析进行。
首先查询过程是在缓存中寻找匹配项。
如果未命中,将询问数据库。
按下时,数据来自缓存或操作类型是仓库过程时,请在数据库中进行准备。
辅助存储存储器由tectivealCacManager管理,并且缓存由TransactionalCache实现。
所有缓存均由治疗组成。
在提交交易之前,查询的结果暂时存储在EstriestawadonCommit中,并在提交时更新为缓存。
辅助存储内存过程的摘要:搜索时首选缓存,如果返回命中,则返回数据库。
如果遗漏了操作类型或存储操作类型。
服务时更新缓存添加,删除和修改过程后清除交易,缓存。
摘要:1 级缓存着重于在一个会话中重复使用数据以提高查询的效率。
数据2 级别的数据涉及存储,并且适合在多个会话之间管理数据一致性。
通过分析源代码,我们可以深入了解MYBATIS缓存机制的实现细节,以及如何从改善实际应用中提高缓存的性能中完全受益。

什么是CPU的一级二级三级缓存?

L1 Cache(1 级缓存):缓存(1 级缓存)是CPU缓存的第一层,分为数据缓存和指令缓存。
内置L1 缓存的容量和结构对CPU性能有重大影响,但是缓存内存由静态RAM组成,并具有复杂的结构。
如果CPU模具区域不大,则L1 级缓存的容量不会太大。
典型的服务器CPU的L1 缓存容量为3 2 -2 5 6 KB。
L2 Cache(2 级缓存):L2 Cache是​​CPU的第二层分为内部和外部芯片。
内部芯片辅助缓存以与主频率相同的速度运行,但外部次级缓存仅是主要频率的一半。
L2 缓存容量也会影响CPU性能。
原则是CPU容量越大,越好。
目前,最大的家庭CPU容量为4 MB,但是服务器和工作站上CPU的L2 高速缓存高达2 MB-4 MB,其中一些是8 MB或1 9 MB高。
L3 Cache(3 级缓存):ACHE(3 级缓存)。
这分为两种类型。
早期的是外部的,当前的成员已合并。
真正的特征是,应用L3 缓存可以进一步降低内存延迟并在大型数据计算过程中提高处理器性能。
减少记忆延迟并提高大型数据量的计算能力对游戏非常有用。
在服务器字段中添加L3 高速缓存性能仍然具有重大改进。
例如,较大的L3 缓存配置更有效地利用物理内存,从而允许其较慢的磁盘I/O子系统处理更多数据请求。
具有较大L3 缓存的处理器提供了更有效的文件系统缓存操作以及较短的消息和处理器队列长度。

cpu一级缓存和二级缓存起到什么作用?

缓存是CPU处理数据时用于提高数据传输速度的重要工具。
CPU恢复了内存数据,但其计算速度远高于内存的速度,因此在两者传输过程中定义了缓存。
缓存可以存储CPU中常用的数据和说明,从而减少CPU和内存之间的数据交换数量,从而提高计算机效率。
缓存分为第一级缓存和第二层藏身处。
1 级或L1 CACHE CACHE集成在CPU内部以存储临时数据。
由于缓存指令和数据的运行频率与CPU相同,L1 高速缓存容量较大,因此存储信息越多,减少了CPU和内存之间的数据交换数量。
但是,由于缓存的内存由静态RAM组成,并且具有复杂的结构,因此L1 缓存的容量受到CPU芯片的有限面积的限制。
由于缓存L1 的容量限制,CACHE级别的2 级缓存,即L2 Cache,在CPU外安装了高速度内存。
L2 CACHE工作频率的频率可能与CPU或不同的频率相同。
当CPU读取数据时,它似乎首先在L1 中,然后在L2 中,最后是内存和外部内存。
因此,L2 Cache对系统性能的影响不可忽视。
总而言之,第一和第二级缓存旨在提高CPU的IT效率。
第一级缓存容量有限,但是访问速度非常快,可以减少CPU和内存之间的数据交换数量;第二级高速缓存的容量更大,但访问速度稍慢,这主要用于提高CPU的治疗速度。

为什么CPU要分一级缓存、二级缓存和三级缓存?

CPU缓存是CPU中的缓存频率。
缓存大小和结构会影响CPUE速率,因此缓存大小也是CPU基本性能指标之一。
CPU缓存的目的是解决相比比较和速度比较之间的对立。
它远低于纪念能力,但速度比内存快。
因此,将将此CPU保存在CPU上,以编写或记住数据。
在缓存中找到信息是纪念馆的一小部分,但是这个小房间在CPU的短时间内。
当CPU称为大量信息时,避免记忆并违反内存。
CPU需要在CPU缓存中找到必要的数据,并且在CPU缓存上传递到CPU很重要。
如果所需的信息不可用,则CPU需要从内存中的“问题”才能从缓存上的内存中读取。
同时,此信息也将转发到缓存,以便在缓存中读取整个数据,该注释称为Note。
步骤1 CACHE CPU级别1 缓存级别1 缓存是CPU主缓存,主要任务是支付指令和缓存数据。
缓存的第一阶段和缓存结构是对CPU性能的重大影响,因为CPU主要缓存的合成通常限制为2 5 6 kbloth。
可以评分。
步骤2 缓存6 6 )CPU级别2 缓存是CPU辅助缓存,SEPTUAT的容量直接受CPU性能直接影响。
例如,高中缓存的大量容量,例如八十代i7 -8 7 00 Onser,以及核心的每个核心,核心的每个核心都为六公里。
步骤3 缓存CPU级别3 缓存是CPU第三级缓存。
他的活动是在减少记忆记忆并应用大量数据时改善实施。
与缓存和高中缓存不同,第三级缓存主要是股票,容量可能太大了。
CPU Corants和高频率数会影响,但是如果允许CPU运行旋转,则缓存例程至关重要。
CPUዋናዋናየአፈፃፀምየአፈፃፀም: - ዋና,ዋና,ዋናዋናተብሎም,የcpuስሌትስሌትእናየማቀነባበሪያፍጥነትለመወከልየሚያገለግልየሚያገለግልየሚያገለግል。
2 外国频率是CPU参考重复,房间为MHz。
CPU的外部频率决定了整个主板速度的总主板。
3 公共汽车通行器前端前总线(FC)CPU是将北桥芯片固定到北桥的公共汽车。
前端总线的频率(I.O.O.总线频率(I.O.O.公交频率(I.O.O. BUS频率)直接受到CPI和记忆之间目录目录目录的目录的影响。
4 增加工作频率是CPU和外部频率和外部频率之间的主要频率之间的相对关系。
CPIS的速度非常高,并且通常比计算机和硬盘的频率更高。
热门资讯
笔记本内存条与台式机内存条的区别解析
40G转换成MB的计算方法
单条16G内存条与两条4G内存条性能对比解析
CPU外频波动导致系统不稳定重启?解决方法来了!
手机内存解析:512MRAM+4GROM+4G内存卡,4+4是什么意思?
荣耀50SE参数解析:全面屏、性能与摄影体验
Win11内存占用高怎么办?8G内存够用吗?
内存条频率:揭秘其对电脑性能的影响