缓存

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 之后会清空缓存。