码迷,mamicode.com
首页 > 其他好文 > 详细

25Mybatis_查询缓存的基本知识

时间:2016-08-20 23:23:09      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:

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

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

 

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

 技术分享

 

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

 

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

 

为什么要用缓存?

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

25Mybatis_查询缓存的基本知识

标签:

原文地址:http://www.cnblogs.com/shenxiaoquan/p/5791463.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!