提问:程序设计-如何实现高并发转账?

面试中面试官提问如何实现安全的转账,回答了悲观锁select for update,版本控制的乐观锁。面试官表示正确但是并发量太低,实际场景中无法使用。

有佬知道如何实现高并发转账么?
全部评论
1.创一张新表,把更新操作改为插入操作,这样不会竞争行锁,然后开个定时任务去插入表里早最近一段时间对应数据变化的情况做批量更新。 2.redis存,然后mq异步更新数据库。 3.阿里和腾讯好像都对mysql做了改造,如果数据被识别为热点行的话,可以在有相同主键id的一组行为进行排队,这样同一组操作只有第一个sql会去竞争行锁后续的操作就不用再去抢锁了,并且这组操作只用提交一次事务。 不知道对不对哈,之前看八股看到的。
1 回复 分享
发布于 2024-10-16 18:07 重庆

相关推荐

牛客38347925...:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
07-09 19:25
门头沟学院 Java
这是要把每一个投校招的都开盒吗?
26届之耻将大局逆转:裁人的时候一次性追回餐费
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务