一级缓存
特点
生效范围sqlsession 修改操作会失效
缺点
跨session不起作用,可能读到脏数据
二级缓存
特点
生效范围namespace
更新操作失效
联表操作(跨namespace情况下)会失效,容易产生脏数据
-> cache ref 连接起不同namespace,缺点是缓存粒度变大,缓存失效频率变高
缺点
分布式下不能跨实例,容易产生脏数据,需要重写cache接口,不如直接用redis
生效范围sqlsession 修改操作会失效
跨session不起作用,可能读到脏数据
生效范围namespace
更新操作失效
联表操作(跨namespace情况下)会失效,容易产生脏数据
-> cache ref 连接起不同namespace,缺点是缓存粒度变大,缓存失效频率变高
分布式下不能跨实例,容易产生脏数据,需要重写cache接口,不如直接用redis