在保证缓存和数据库一致性的问题上,为什么推荐先更新数据库再删除缓存的方案?

提问者:帅平 问题分类:微服务
在保证缓存和数据库一致性的问题上,为什么推荐先更新数据库再删除缓存的方案?
2 个回答
ε小仙女з
ε小仙女з
有的人认为在大部分场景下更新缓存比删除缓存更好,因为当我们引入缓存时我们的场景一定是读远大于写的,同时只需要保证线性一致性即可。但是为什么我们还是推荐延迟双删呢?因为很可能只有20%数据修改后被访问到,如果使用更新缓存,那么这就极度浪费缓存资源,并且删除缓存会有一次数据库IO,但也只会查询一次,无形中增加了IO的成本。
发布于:4个月前 (04-02) IP属地:四川省
雨落听船眠
雨落听船眠
这种方案主要是为了保持数据的最终一致性,而且我们推荐的是延迟双删的策略。
发布于:4个月前 (04-02) IP属地:四川省
我来回答