首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Lyh0
2019-09-07 17:11
已编辑
厦门大学 Java
关注
已关注
取消关注
关于数据库和缓存一致性问题
关于数据库和缓存一致性问题,网上的说法大都是先更新数据库,再删除缓存。可是如果是 :
1.线程A更新数据库
2.线程B查询从缓存中得到旧数据
3.线程A让缓存失效。
这样线程B不就是得到脏数据吗??请问有大佬帮忙解答一下吗?
#MySQL#
提示
全部评论
推荐
最新
楼层
安静的小白
华东理工大学 Java
老哥,我的理解:你的第3步错了,应该是让缓存失效。你说的那种情况是有可能发生的,A更新成功,B过来读缓存成功,获取老数据,之后A再让缓存失效;从此以后,后面的查询读的都是新数据了,因为缓存已经失效了,需要读数据库,然后把新的值设置到缓存里。。。所以你说的这种情况,只会影响那一次查询,只有一次,一次的概率很低很低,相对于先删缓存,在更新数据库造成的脏数据好太多了。 我的理解:1.先更新数据库,再删缓存最大的问题在于更新成功,没办法确保删缓存成功,因为没办法采用单机事务去保证这两个操作的原子性,所以可以采用一种不断重试的ACK机制,你可以自己写个重试机制,也可以使用市面上经常用的mq来保证,因为mq为了保证容错性,也实现了ack机制,步骤是可以用一个工具将mysql的binlog日志抓取出来,然后采用mq去确保删缓存一定会成功; 2.先更新数据库,再删缓存还有个弊端是:(1)A读数据,缓存失效,需要读数据库,(2)B更新数据库,更新成功,(3)B是缓存失效,(4)A将读出来的数据设置到缓存里,此种情况是会产生数据不一致的,但是这是极限状态更新数据库需要锁表,读数据库不需要,写的时间大于读的时间,所以此种情况很难发生,基于以上讨论,所以先更新数据库,再删缓存,相对于其他方法是比较理想的(或许未来会有更好的方法,但是目前这种方法所带来的的影响相对于其他的是较小的) 以上仅供参考,个人见解
点赞
回复
分享
发布于 2019-09-07 16:14
练绝活
阿里巴巴_大淘宝技术_研发工程师
https://coolshell.cn/articles/17416.html
点赞
回复
分享
发布于 2019-09-07 15:02
统行
西安石油大学 Java
先更新DB,在删除缓存,损失点一致性,虽然可能第一时间读不到最新的,但是逻辑没问题
点赞
回复
分享
发布于 2019-09-07 15:01
这瓜保熟吗
华为_软件工程师
只有极高并发才可能出现楼主说的问题,上队列串行化可以解决
点赞
回复
分享
发布于 2019-09-08 09:31
哈哈(ಡωಡ)hiahiahiamn
门头沟学院 Java
弄个操作顺序的队列
点赞
回复
分享
发布于 2019-09-07 16:48
Lyh0
楼主
厦门大学 Java
如果是针对秒杀这种一致性要求很高的场景呢?我看慕课上面就是直接用redis单线程访问控制,然后用消息队列来实现最终一致性。可是这样做性能应该很低下吧?
点赞
回复
分享
发布于 2019-09-07 15:20
C.A.Y.P
五邑大学 Java
牺牲点一致性
点赞
回复
分享
发布于 2019-09-07 15:17
小度小度
南京大学 Java
感觉和事务的隔离性有关,四种隔离级别可以看下,如果隔离级别是脏读,那就有可能读到脏数据
点赞
回复
分享
发布于 2019-09-07 15:01
yzltrs
江西财经大学 Java
应该是先删缓存再更新据库吧。。。我认为流程是:先把缓存的数据删了,然后更新数据库,最后重新注入缓存
点赞
回复
分享
发布于 2019-09-07 14:56
暂无评论,快来抢首评~
相关推荐
11-16 22:28
门头沟学院 Java
抠门打工人在美团上班,一天花销 0.5 元
房租:0元 ,最近搬家了,住的是未婚的老姐买的房,省租的快乐谁懂哦~(¯▽¯~)~吃饭:0元 ,早上九点半起床直接跳过早饭,12点准时开始午饭,可以用30块餐补覆盖,因为减肥所以不吃晚饭,主打一个省钱减肥(´•ω•)ノ(._.`)通勤:0.5元 ,因为骑电动车上下班,两天充一次电1块钱,日均5毛搞定~娱乐:0元, 午饭后会溜去文创店逛一圈,只过眼瘾不花钱,主打一个纯纯欣赏总花费:0.5元 ,全靠电动车电费撑场面,省钱小能手本人!
投递美团等公司10个岗位
点赞
评论
收藏
分享
11-15 16:34
美团_测试开发(准入职员工)
双非本快手大sp测开和美团小ssp测开极限二选一
八月底快手就到录用评估环节了,但意向书迟迟未发,总担心自己是排序靠后的“备胎”,或是面试评级、学历背景不够硬。没想到这周HR突然打来保温电话,简单问了一下我手上的offer开奖情况和薪资预期。我拿着美团的小SSP去a的,直接要的是测开的极限价。HR倒是挺诚恳,但表示需要提供带薪资的offer截图走OA审批。我觉得这相当于泄露隐私,便没答应,索性让他直接开奖。HR也挺爽快,当场电话过来介绍了薪资结构、职级晋升和福利细节。结果有点意外:快手base虽比美团低,总包反而更高些。但美团真的太香了——实习期间每天6点多就撤,最晚7点(除非周会或为了蹭餐补),正职同事也基本8点前下班,组里氛围轻松融洽。工...
在备战秋招的蛇:
哪里可以买到佬的课
投递快手等公司10个岗位
点赞
评论
收藏
分享
10-22 21:54
已编辑
深圳大学 测试开发
苦尽甘来
6.20从腾讯离职秋招,10.20终于拿到第一个意向,同时小论文也中稿了四个月来60场面试,持续焦虑,看着其他人纷纷上岸,内心自卑焦躁不过终究是柳暗花明又一村虽然这些成就在大佬眼里不算什么,但对于我这个普通人来讲,已经满足了双非转码+0基础的我,一路走来磕磕绊绊非常要感谢自己的导师和学长指导,还有志同道合的26届老哥们的陪伴继续前进吧,不能就此停歇。学如逆水行舟,不进则退终于不用再焦虑了!
彭于晏前来求offe...:
接好运
点赞
评论
收藏
分享
09-24 10:27
焦作工贸职业学院 Java
双非秋招情况
作为一个27届的双非,看着今年26届双非秋招的惨状感觉有点痛苦,原先主播在找到第二段实习的时候还很开心,但是看到一个个27的大佬们都找到atmd以及快手小红书的实习还是有点焦虑。焦虑自己明年秋招的情况,因为今年也有很多双非带大厂实习没有拿到offer,明年情况是不是会更糟😢,想问一下现在双非大佬们手里的offer情况呀
一只乌鸦:
这不才9月吗,26到明年毕业前能一直找啊
,能拿下提前批,转正的,offer打牌的都是有两把刷子的,为什么非要跟他们比。如果别人是9本硕+金牌+好几段大厂实习呢?如果别人是双非通天代呢?如果别人是速通哥呢?,做好自己就行了,我们做不到他们一样提前杀死比赛,但晚点到终点也没啥关系吧
双非应该如何逆袭?
点赞
评论
收藏
分享
11-18 12:10
叮咚买菜_咚力生(管理方向)(准入职员工)
叮咚买菜内推,叮咚买菜内推码
📍 工作地点:在上海市浦东新区叮咚买菜总部,我入职时正好赶上换新办公楼,搬到张江之门啦,新环境新工位,想想就超开心🥳 附近租房价格也比较合理,没有市中心那么夸张。 📝 工作内容:类似采购,但在采购基础上赋予了更大的想象和职能。不再是传统的搬货采购模式,而是要根据消费者需求精准开发产品,全程负责到底。 这边以生鲜为例子:比如帮助一些因各种原因被雪藏的特色生鲜水果走出当地,推广到更多的地方,让消费者尝到美味的特色生鲜水果的同时带动当地的农牧民共同致富💰 例如:大凉山丑苹果,通过以离太阳更近离城市更远,天然无污染为卖点开发出的产品。霜冻菜以抗寒植物在寒冷条件下提升细胞渗透压将淀粉转化为糖的原...
叮咚买菜公司氛围 125人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
21
分享
评论
提到的真题
返回内容
招聘动态
查看更多
MiniMax
2026校园招聘
字节跳动火山引擎
2026校园招聘
字节跳动
2026校园招聘
快手
2026届校园招聘
中国证券登记结算有限责任公司
2026年度招聘
全站热榜
更多
1
...
27无实习不投日常了明年3月直接战暑期或者找日常可行吗
4720
2
...
学院本放弃秋招了
3440
3
...
腾讯、快手、百度Q3财报新鲜出炉!
3364
4
...
双九无实习 CPP 拿下 SSP-秋招总结(其二)
3289
5
...
被导员发现之后续集:
3063
6
...
wxg和字节flow咋选
2858
7
...
Gemini3用了吗,前端是不是无了?
2828
8
...
“受虐狂”再选一次还要选这份苦差事
2822
9
...
震惊!某HR居然给我发了这样的邮件......
2781
10
...
双九无实习CPP拿下SSP-秋招总结(其一)
2701
创作者周榜
更多
正在热议
更多
#
OC/开奖
#
183788次浏览
1295人参与
#
材料人,你最希望上岸的是?
#
10645次浏览
56人参与
#
腾讯音乐秋招
#
429329次浏览
4771人参与
#
那些年,我收到的‘奇葩’回复
#
17729次浏览
141人参与
#
AI时代,哪些岗位最容易被淘汰
#
10008次浏览
86人参与
#
职场中那些令人叹为观止的八卦
#
26295次浏览
225人参与
#
小红书开奖了
#
30360次浏览
150人参与
#
蚂蚁求职进展汇总
#
130242次浏览
1198人参与
#
秋招你经历过哪些无语的事
#
18374次浏览
222人参与
#
得物求职进展汇总
#
134640次浏览
961人参与
#
秋招吐槽大会
#
81839次浏览
723人参与
#
校招薪资来揭秘
#
69935次浏览
456人参与
#
实习学不到东西怎么办?
#
263452次浏览
2483人参与
#
实习心态崩了
#
91379次浏览
480人参与
#
第一份工作能做外包吗?
#
81282次浏览
555人参与
#
实习,不懂就问
#
131266次浏览
1234人参与
#
你找工作想离家近 or 离家远?
#
15075次浏览
230人参与
#
我的职场社死时刻
#
19762次浏览
162人参与
#
你秋招最后悔的选择
#
15507次浏览
120人参与
#
来聊聊机械薪资天花板是哪家
#
154184次浏览
829人参与
#
哪些公司开始补录了
#
19599次浏览
157人参与
#
XX请雇我工作
#
14344次浏览
112人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务