小弟刚学后端和 MySql, 请教一下事物的知识点. NodeJs+MySql

2021-05-15 23:49:53 +08:00
 vueli

看了很多帖子,开启事务,又是锁的,有点懵逼.

能不能直观的给我解释一个例子, 比如现在这个商品就一件,怎么防止两个人同时下单. 可以理解为在执行一个方法的时候,让另外一个方法等待. 具体该如何 弄这个事物.

真的没完明白,求求大佬帮忙解释一下. 或者直接告诉我该怎么写,我一看就明白了. 感谢感谢🙏

1729 次点击
所在节点    程序员
5 条回复
zwMuZhi
2021-05-16 00:30:12 +08:00
最简单的方式:执行下单的时候,1 锁表,2 查看商品库存,3 判断是否还有库存 ,4 下单逻辑
raaaaaar
2021-05-16 00:45:29 +08:00
加个锁不就行了
ch2
2021-05-16 00:57:07 +08:00
SELECT num FROM goods WHERE id=XX FOR UPDATE;
ZeawinL
2021-05-16 03:01:24 +08:00
imjamespond2020
2021-05-16 09:23:00 +08:00
使用事务,序列执行那一挡

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

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

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

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

© 2021 V2EX