Mybatis - 单机器下二级缓存脏读问题的解决(TransactionalCache的运用)
上篇文章Mybatis - 一二级缓存的原理Cache实例和实例之间存在着映射关系。而从源码来看,二级缓存这个真实的数据是保存在Cache中的。那么问题来了:两者之间为什么还要做个映射呢?因此我在这篇文章中做个简要的分析。Mybatis使用一个映射缓存来解决脏读的问题。只有事务提交的时候,对应的数据才会放入到二级缓存中,否则无法读取。默认的情况下,Mybatis将一二级缓存都存储到本地缓存中。因此在单机器下,Mybatis本身引入这样的机制能解决二级缓存的脏读问题。