一级缓存 与 二级缓存区别
一级缓存
: 作用域 在: SqlSession:(默认的缓存)
当第一次的 访问数据库的时候 就会启动了一级缓存
当执行了 增删改的操作的时候 这次的缓存就结束 了
一次与SqlSession 与 数据库 的会话 就后 (依赖一去 的产生 缓存 到内存)
sqlSession中执行两次相同的sql语句时,第一次执行完毕会将数据库中查询的数据写到缓存(内存),
第二次查询时会从缓存中获取数据,不再去底层数据库查询,从而提高查询效率。
一级缓存很常见:宏观上见到的是:比如通过浏览器:的网页的缓存
二级缓存
: mapper 数据同步有问题 会有脏读
引用***
不同的sqlSession两次执行相同的namespace下的sql语句,且向sql中传递的参数也相同,即最终执行相同的sql语句,则第一次执行完毕会将数据库中查询的数据写到缓存,第二次查询会从缓存中获取数据,不再去底层数据库查询,从而提高效率。
在MyBatis配置文件(mybatis-config.xml)中开启二级缓存(详细过程自己百度搜索开启)
//value属性默认为false
在**Mapper.xml中开启当前mapper的namespace下的二级缓存
代表创建了一个LRU缓存,并每隔60秒刷新,最大存储512个对象,而且返回的对象被认为是只读的。
evicition收回策略,默认是LRU
(1)LRU最近最少使用策略,一处做长时间不被使用的对象。
(2)FIFO先进先出策略,按对象进入缓存的顺序来移除它们。
(3)SOFT软引用策略,移除基于垃圾回收器状态和软引用规则的对象。
(4)WEAK弱引用策略,更积极地移除基于垃圾收集器状态和弱引用规则的对象
一级缓存 与 二级缓存区别相关推荐
- Mybatis一级缓存与二级缓存的区别你知道吗
前言 Java面试经常问到Mybatis一级缓存和二级缓存,今天就给大家重点详解Mybatis一级缓存和二级缓存原理与区别. Mybatis缓存 缓存就是内存中的数据,常常来自对数据库查询结果的保存, ...
- Mybatis的一级缓存和二级缓存机制原理和区别
程序中为什么使用缓存? 实际上适用于缓存的数据:经常查询并且不经常改变的,并且的数据的正确与否对最终结果影响不大的.不适用于缓存的数据:经常改变的数据,数据的正确与否对最终 结果影响很大的. Myba ...
- Hibernate一级缓存与二级缓存的区别
一级缓存: 就是Session级别的缓存.一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中. 如果短时间内这个session(一定要同一个session)又做了同一个操作,那么h ...
- mybatis一级缓存和二级缓存的区别?
mybatis一级缓存和二级缓存? 一级缓存(本地缓存) 1.mybatis一级缓存是SqlSession级别的缓存, 2.在操作数据库的时候需要构造sqlsession对象,在对象中有一个数据结构( ...
- Hibernate之一级缓存和二级缓存
1:Hibernate的一级缓存: 1.1:使用一级缓存的目的是为了减少对数据库的访问次数,从而提升hibernate的执行效率:(当执行一次查询操作的时候,执行第二次查询操作,先检查缓存中是否有数据 ...
- 框架源码专题:Mybatis的一级缓存、二级缓存是什么?有什么作用?
文章目录 1. Mybatis中缓存的作用 2. 一级缓存 3. 二级缓存 4. 一级缓存和二级缓存的区别 5. 通过代码观察Mybatis缓存工作的全过程 1. Mybatis中缓存的作用 首先缓存 ...
- 二级缓存使用步骤_Mybatis的一级缓存和二级缓存的理解以及用法
作者:全me村的希望 https://www.cnblogs.com/hopeofthevillage/p/11427438.html 程序中为什么使用缓存? 先了解一下缓存的概念:原始意义是指访问速 ...
- Mybatis缓存机制(一级缓存、二级缓存、三级缓存)
一.含义: 缓存就是内存中的数据,常常来自对数据库查询结果的保存. 使用缓存,我们可以避免频繁与数据库进行交互,从而提高响应速度. Mybatis的缓存分为一级缓存.二级缓存.三级缓存. 一级缓存: ...
- mybatis一级缓存和二级缓存使用详解
文章目录 一.概念说明 1.一级缓存 2.二级缓存 3.比较 二.mybatis缓存的生命周期 三.一级缓存的使用 四.二级缓存的使用 五.自定义二级缓存 六.mybatis缓存.spring缓存和r ...
- 一级缓存、二级缓存、三级缓存
缓冲/存储技术 +关注 大家都知道CPU缓存很重要,但对于缓存的具体细分却知之甚少,本文只要是关于CPU缓存的介绍,并着重描述了一级缓存.二级缓存.三级缓存区别方法. CPU缓存 CPU缓存(Cach ...
最新文章
- 利用c语言检测气体浓度,一氧化碳气体检测仪的算法设计
- 感知机搞不定逻辑XOR?Science新研究表示人脑单个神经元就能做到
- 编码过程中的问题总结
- cron 每年执行一次_循环执行定时任务crontab
- doublevalue_Java Integer类doubleValue()方法与示例
- C++ friend关键字
- java中数组合并的方法,数组合并--Java原生方法
- Yii2 Start Process and File Loading
- 使用LDAP查询快速提升域权限
- 使用opensl 的BufferQueueAudioPlayer对wav文件的播放
- 小萝卜控机大师录制脚本(手机app自动化)
- abap中方法file_open_dialog的使用
- VTK-Wight 之vtkIncrementalOctreePointLocator简介
- Java封装e4a_E4A类库封装从入门到放弃
- STM32F103C8T6 操作矩阵键盘
- 微信公众号中,怎么插入代码块?(微信公众号中,代码块怎么排版?)
- 【图解】AC97、HD音效卡前置音频线的接法
- 一篇讲左偏树的好文章~
- 电脑位置,Windows10系统查找电脑设备位置的方法介绍
- AAAI-2020 Neural Cognitive Diagnosis for Intelligent Education Systems
热门文章
- ognl表达式的研究
- 基于JAVA客服管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- STM32 烧录程序后无法在内部FLASH保存数据问题解决
- skywalking源码--agent配置加载
- 工作表格excel用python_Python自动化处理Excel报表,工作更轻松
- 高数---曲线积分和曲面积分
- 浙江师范大学2017年计算机类录取分,2018浙江师范大学各省录取分数线【最新】...
- win7,如何快速显示桌面
- [小狼毫]安装,现成的拼音配置方案
- 文法G[S]: S→AB S→bC A→ε A→b B→ε B→aD C→AD C→b D→aS D→c 求FIRST集,FOLLOW集。