关于缓存数据更新机制

来源:14-2 详解Mybatis的一级缓存

Scarecrow001

2023-08-27

当一级缓存或二级缓存进行了C,U,D,操作后,默认该作用于下所有的select中的缓存将被clear,我试了不会读取缓存中的信息,所以这里应该不用在配置文件中改为statement。

写回答

2回答

慕莱坞5033831

2024-04-08

MyBatis的一级缓存最大范围是SqlSession内部,有多个SqlSession或者分布式的环境下,数据库写操作会引起脏数据。

如果你先在一个service里面查了 然后再在另一个service方法里面修改了数据库 然后你又调用第一个service 查了一遍 这时候查的就是缓存 但是你数据库已经跟新了 所以会脏读https://img1.sycdn.imooc.com/szimg/66137dda096b0cdb08030247.jpghttps://img1.sycdn.imooc.com/szimg/66137de809a6b38209850313.jpg

0
0

甲蛙

2023-08-28

没有CUD的时候呢?只读,多次读会怎么样?

0
0

新版Springboot3.0打造能落地的高并发仿12306售票系统

最新版Spring3.0仿12306售票系统实战

852 学习 · 512 问题

查看课程