缓存一定能提升程序效率么?
|
读到错误的数据,更官方一点的回答,就是数据的一致性会下降。造成这种数据的主要原因,就是缓存的操作无法保证100%成功。比方说,我们在维护一个电商系统,原本华为Mate30Pro售价为6999元,后来你决定开展一次促销活动,将价格变更为6699元,当你设置完新的价格之后,数据库已经更新了,但是缓存可能还是旧的,更要命的,如果你使用的是本机缓存,那么可能部分机器上更新成功,部分机器更新失败,导致用户可能进入不同页面的时候,看到不同的价格,从而引发用户投诉,所以,当我们使用缓存的时候,通常会设置一个过期时间,从而减少缓存失效带来的影响。 三、最后,缓存可能会带来运维上的麻烦,如果不使用缓存,当我们在页面或者APP上面看到数据错误,那么一般都是数据库的问题,但是引进了缓存之后,我们就需要增加一个工序去排查是否是缓存的问题,如果缓存是本机的,那么可能是部分机器存在问题,部分机器是好的,这就给我们排查增加了不少的难度,如果缓存是分布式的,同样也有可能存在不一致的问题,同时缓存机器的带宽、内存等等都需要不少的运维成本。
总体来说,缓存也是一把双刃剑,需要我们对业务场景进行甄别,合理地选择合适的缓存,才能够发挥出缓存的最大作用。欢迎大家关注我,共同学 (编辑:济宁站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

