无锁化编程就是不用事务吗

2021-11-01 12:55:01 +08:00
 dzdh

国内某一线大厂的老哥指导说要学习无锁化编程,数据库不要用事务,用各种补偿机制去实现。

比如某一个流程是

call a()
call b()
call c()

然后 记录下 a 成功了,b 成功了,c 失败了,就再重试 c 。c 无论如何重试也成功不了再回滚 a/b 的结果(分布式事务)?

777 次点击
所在节点    问与答
2 条回复
sujin190
2021-11-01 19:54:04 +08:00
无锁化得是长流程分布式吧,都能用事务直接搞定了,还纠结要不要搞无锁化有点脱裤子放屁了吧,毫无意义的东西干嘛要做
dzdh
2021-11-02 09:09:24 +08:00
@sujin190 对的,公司最近在对接这个一线大厂的某个业务。偶尔会出现问题数据不同步啥的,问你们咋处理的,然后就说人家要推无锁化编程 :doge:

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/812104

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX