25Mybatis_查询缓存的基本知识
2016-08-20 22:58
225 查看
mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。
mybaits提供一级缓存,和二级缓存。
一级和二级缓存的示意图:
一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。就是说每个sqlSession都有各自缓存。
二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。
为什么要用缓存?
如果缓存中有数据就不用从数据库中获取,大大提高系统性能。
mybaits提供一级缓存,和二级缓存。
一级和二级缓存的示意图:
一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。就是说每个sqlSession都有各自缓存。
二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。
为什么要用缓存?
如果缓存中有数据就不用从数据库中获取,大大提高系统性能。
相关文章推荐
- SSM框架day02-MyBatis——056——查询缓存管理-基本知识、057 查询缓存管理-一级缓存、058 查询缓存管理-二级缓存
- spring整合ehcache 注解实现查询缓存,并实现实时缓存更新或删除 写在前面:上一篇博客写了spring cache和ehcache的基本介绍,个人建议先把这些最基本的知识了解了才能对今天
- LDAP 查询基本知识
- LDAP 查询基本知识
- linux操作系统知识分享(进程简介,SSH使用原理图,配置环境变量,系统基本信息查询,系统管理,war包部署相关命令)
- 数据库的基本知识之基本select语句、比较运算和多表查询
- 基本知识:es 基本信息查询
- LDAP 查询基本知识
- MYSQL数据库查询删除创建企业基本知识
- oracel数据库基本知识和基本查询方法
- SSM框架day02-MyBatis——062——EHCache二级缓存的基本用法、063 查询缓存管理-EHCache二级缓存的配置、064、065 MyBatis与注解及基本用法
- LDAP 查询基本知识
- IOS缓存基本知识和清除缓存的方法
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- 缓存的基本知识 (草稿)
- AD LDAP 基本知识及查询语法及实例
- php缓存基本知识
- oracle 查询语句基本知识
- LDAP 查询基本知识
- MySQL的查询缓存机制基本学习教程