課程
/后端開發
/Java
/Java高并發秒殺API之業務分析與DAO層
因為沒有看到老師的select語句中使用for update進行悲觀鎖鎖定,所以在秒殺開啟之后,大家一起秒殺的時候庫存是怎么被鎖定的?
2017-06-12
源自:Java高并發秒殺API之業務分析與DAO層
正在回答
我認為:感覺事務講的那有點問題 mvcc不是等待另一條sql執行完 而是兩條一起執行 如果第二條執行的后 發現手持的版本號<當前數據版本號 則會UpdateRow=0
追加:是否是因為InnoDB默認為ROW-LEVEL Lock ,在使用update語句時,where子句里面通過索引檢索數據就會自動加行鎖?
舉報
Java實現高并發秒殺API的第一門課,還等什么,趕快來加入吧
2 回答mybatis一級緩存的問題
1 回答減庫存執行問題
1 回答執行INSERT時出現問題
1 回答log4j 的問題
1 回答列別名的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-07-18
我認為:感覺事務講的那有點問題 mvcc不是等待另一條sql執行完 而是兩條一起執行 如果第二條執行的后 發現手持的版本號<當前數據版本號 則會UpdateRow=0
2017-06-12
追加:是否是因為InnoDB默認為ROW-LEVEL Lock ,在使用update語句時,where子句里面通過索引檢索數據就會自動加行鎖?