保证数据一致性的问题

来源:10-4 HashMap

莨菽菽

2020-06-23

  1. 数据库与缓存的一致性

    这位网上怎么说的都有,看到有个比较厉害的说法是:mysql的写入产生的binlog通过MQ推送到redis进行实时增量更新;这个可行靠谱么?老师是怎么看数据库和缓存的一致性?

2.缓存与缓存的一致性

这个查不到什么资料,麻烦老师解答下

写回答

1回答

翔仔

2020-06-25

同学说的缓存一致性应该是缓存和持久化存储的数据一致性吧。数据库和缓存各有其作用,缓存的出现和从库的出现一样是为了提高读操作的性能,其牺牲的就是数据实时的一致性,追求的是数据最终一致性;至于晚会上说的binlog实时同步到缓存中 确实是一个缓存更新的好办法,但是事情要从两面去看待,硬盘资源的价格和内存资源的价格是有区别的,在这种抉择下得看更看重缓存更新还是更看重资源。

0
4
翔仔
回复
莨菽菽
同学好,这还是取决于你的业务系统,如果对这方面要求比较严格,就建议不走缓存,而直接走数据库。有的业务是虽然缓存读取 不准确,比如当前物品发现还剩1件,而这1件走的是缓存,然后实际下单的时候,就会走库去比对,这时候发现是0,就会失败,但是缓存还是1,不过从业务来讲,确实存在这件东西已经被买走的可能,所以这种情况是ok的。
2020-06-28
共4条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程