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