如何避免高併發情況下庫存爲負數?

方案一: 直接設置數據庫的字段數據爲無符號整數,這樣減後庫存字段值小於零時會直接執行 SQL 語句來報錯 方案二: 使用case when 判斷語句,例如 update test_db set count = case when count >=1 then count-1 else count end 方案三: 應用程序中通過事務來判斷,保證庫存減後不能爲負。 
相關文章
相關標籤/搜索