mybatis二级缓存使用场景
时间: 2023-11-21 15:58:07 浏览: 238
一级缓存的使用-linux-c编程(经典_菜鸟必读)
MyBatis的二级缓存适用于访问多的查询请求且用户对查询结果实时性要求不高的场景,例如耗时较高的统计分析SQL、电话账单查询、前一个月的消费查询等。通过设置刷新间隔时间,由MyBatis每隔一段时间自动清空缓存,可以降低数据库访问量,提高访问速度。但是需要注意的是,MyBatis的二级缓存对于细粒度的数据级别的缓存实现不好,例如商品信息访问量大,但是要求每次都能查询到最新商品信息,此时如果使用二级缓存,只要有一个商品提交,那么缓存将清空,下次还是从数据库中查询,这样缓存的命中率不高。MyBatis的二级缓存无法实现当一个商品信息变化时只刷新该商品的缓存信息而不刷新其他商品的信息,因为MyBatis的二级缓存是以Mapper为单位划分的,只要有一个发生了增删改操作,缓存都会清空。因此,在业务层根据实际需求对数据有针对性缓存是一个解决方案。
阅读全文