如何解決電商網站超賣現象

所謂超賣現象舉例:比如某商品的庫存爲1,此時用戶1和用戶2併發購買該商品,用戶1提交訂單後該商品的庫存被修改爲0,而此時用戶2並不知道的情況下提交訂單,該商品的庫存再次被修改爲-1這就是超賣現象。 究其深層原因,是因爲數據庫底層的寫操作和讀操作可以同時進行,雖然寫操作默認帶有隱式鎖(即對同一數據不能同時進行寫操作)但是讀操作默認是不帶鎖的,所以當用戶1去修改庫存的時候,用戶2依然可以都到庫存爲1,
相關文章
相關標籤/搜索