在庫減算の並行処理の境界
在庫減算の並行処理の境界(中国語の原文)
秒杀场景下这件商品库存为 [数量],接口部署在 [实例数] 个实例上同时接请求。请列出并发下会出错的边界:库存剩 1 时两个请求同时通过校验、扣减成功但订单创建失败、超时重试导致重复扣减、退款回补造成超卖;每条给出触发时序和防护手段,并说明拦在数据库层还是应用层更可靠。
当サイトオリジナル
中国語の原文
使い方
校验和扣减必须在同一条语句或同一把锁里,否则中间必有窗口。
在庫減算の並行処理の境界(中国語の原文)
秒杀场景下这件商品库存为 [数量],接口部署在 [实例数] 个实例上同时接请求。请列出并发下会出错的边界:库存剩 1 时两个请求同时通过校验、扣减成功但订单创建失败、超时重试导致重复扣减、退款回补造成超卖;每条给出触发时序和防护手段,并说明拦在数据库层还是应用层更可靠。
中国語の原文
校验和扣减必须在同一条语句或同一把锁里,否则中间必有窗口。