缓存
2021-10-25 85
一级缓存
SQL Session
同一个sql session 中执行相同的SQL 查询
- 基于 PerpetualCache 的 HashMap 本地缓存
- 失效策略:当执行SQL 时,两次查询中间发生增删改的操作并commit 之后会清空缓存。
二级缓存
namespace
多个sql session 去操作同一个namespace 的Mapper 的 sql 语句(多个 SqlSession 可以共用二级缓存)
- 默认不开启
- 基于 PerpetualCache 的 HashMap 本地缓存,可自定义存储源
- 失效策略:执行同个namespace 下的 mapper 映射文件增删改的操作并commit 之后会清空缓存。