看了很多帖子,开启事务,又是锁的,有点懵逼.
能不能直观的给我解释一个例子, 比如现在这个商品就一件,怎么防止两个人同时下单. 可以理解为在执行一个方法的时候,让另外一个方法等待. 具体该如何 弄这个事物.
真的没完明白,求求大佬帮忙解释一下. 或者直接告诉我该怎么写,我一看就明白了. 感谢感谢🙏
1
zwMuZhi 2021-05-16 00:30:12 +08:00
最简单的方式:执行下单的时候,1 锁表,2 查看商品库存,3 判断是否还有库存 ,4 下单逻辑
|
2
raaaaaar 2021-05-16 00:45:29 +08:00 via Android
加个锁不就行了
|
3
ch2 2021-05-16 00:57:07 +08:00 via iPhone 1
SELECT num FROM goods WHERE id=XX FOR UPDATE;
|
4
ZeawinL 2021-05-16 03:01:24 +08:00 via Android
虽然是 csdn 但是蛮好理解的
https://blog.csdn.net/caomiao2006/article/details/38568825 |
5
imjamespond2020 2021-05-16 09:23:00 +08:00 via Android
使用事务,序列执行那一挡
|