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

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

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

相关推荐

评论
1
1
分享
牛客网
牛客企业服务