[分佈式]高併發案例---庫存超發問題

1. 庫存超發的原因是什麼? 在執行商品購買操作時,有一個基本流程:   例如初始庫存有3個。 第一個購買請求來了,想買2個,從數據庫中讀取到庫存有3個,數量夠,可以買,減庫存後,更新庫存爲1個。 接下來第二個購買請求來了,想買2個,發現庫存爲1,不夠,不可以買了。 這樣是沒問題的,但在高併發情況下,這2個購買請求很可能是一起來的,他們都讀到庫存是3,都可以買,就都去減庫存,這時超發就發生了,結果
相關文章
相關標籤/搜索