二级缓存应用场景及其局限性

时间:2021-02-03 08:15:23

二级缓存应用场景

适用于访问次数多且用户对查询结果实时性要求不高的查询,采用二级缓存可降低数据库访问量,提高访问速度,应用场景——耗时较高的统计分析sql、通讯记录查询(一个月一次)。
实现方法:通过设置刷新间隔时间,由MyBatis每隔一段时间自动清空缓存,根据数据变化频率设置缓存刷新时间flushInterval。

局限性

对细粒度级别的数据缓存实现不好,可以想象一下,一个二级缓存好不容易缓存了几万条数据,这时其中的一条数据突然commit了一下,这几万条缓存就被清空了,又要从数据库重新加载……