Mybatis-外部修改数据库形成的缓存问题
目录
Mybatis 外部修改数据库形成的缓存问题
MyBatis二级缓存工作原理是所有针对数据源的CRUD操作都先经过
缓存处理,对于查询操作,如果能正好命中缓存中的数据,直接从
缓存中返回,减少和数据库的IO操作来提高性能,否则查询数据库
将数据加入缓存再返回。对于增删改,修改数据库以后在返回之前
同时修改缓存。
如果从外部不经过缓存直接修改数据,那么肯定缓存中的数据和真实数据会不一致。
如果一定有这个需求,可以在系统中对外提供数据增、删、改的服务;或者当外部修改数据后,向系统发送通知,系统再刷新缓存。