博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
25Mybatis_查询缓存的基本知识
阅读量:5764 次
发布时间:2019-06-18

本文共 328 字,大约阅读时间需要 1 分钟。

mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。

mybaits提供一级缓存,和二级缓存。

 

一级和二级缓存的示意图:

 

 

一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。就是说每个sqlSession都有各自缓存。

 

二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。

 

为什么要用缓存?

如果缓存中有数据就不用从数据库中获取,大大提高系统性能。

转载地址:http://puwux.baihongyu.com/

你可能感兴趣的文章
out形参---return多个值的方法
查看>>
远程调用服务(RPC)和消息(Message Queue)对比及其适用/不适用场合(转)
查看>>
【技术分享】开Oracle调优鹰眼,深入理解AWR性能报告
查看>>
linux环境下firfox flash插件问题~
查看>>
【嵌入式】——内存对齐(转)
查看>>
winform下Textbox的AutoComplete功能
查看>>
Swipebox – 用于触屏设备的精美 jQuery Lightbox 插件
查看>>
jquery的动画
查看>>
淘宝核心系统团队博客 | linux异步IO编程实例分析
查看>>
从键盘输入一个日期,格式为yyyy-M-d 要求计算该日期与1949年10月1日距离多少天...
查看>>
Oracle:RAC的grid用户群集监听 ? oracle用户的节点监听
查看>>
字符串:KMP Eentend-Kmp 自动机 trie图 trie树 后缀树 后缀数组 - 星星的日志 - 网易博客...
查看>>
Metasploitable 2 备译
查看>>
分享:const、static关键字
查看>>
ASP.NET MVC+EF框架+EasyUI实现权限管理系列(9)-TT模板的学习
查看>>
[转]maven环境快速搭建
查看>>
图像对象paip.Image对象出现“对象当前正在其他地方使用或者GDI+中发生一般性错误的解决...
查看>>
温度转换程序流程图
查看>>
android 动画
查看>>
函数式编程学习之路(11)
查看>>