課程
/后端開發
/Java
/Java高并發秒殺API之高并發優化
insertCount如果>0, 然而update失敗,insert到success表中的操作并沒有回滾吧,success表不會有問題嗎?
2016-10-09
源自:Java高并發秒殺API之高并發優化 3-1
正在回答
我覺得,你提的問題是個BUG,不過在捕獲到update失敗后,我們可以再把插如的數據刪除,以此實現補救,并且這種情況應該發生的不多,對整體性能影響不大.
慕粉3947786 提問者
insert到success表中的操作會回滾,沒有commit,之前的操作都會回滾
@Transactional
spring會做事務回滾的,不加注解就會報錯,測試下就知道了
舉報
Java實現高并發秒殺API的第四門課,小伙伴一定可以從中受益
4 回答win10連接redis失敗
1 回答執行完update(減庫存),為什么會返回Java客戶端呢(從而增加延時)?
1 回答關于update和insert順序的問題
4 回答為什么update語句那邊有鎖rowLock
1 回答為什么秒殺成功之后,update語句把該條記錄的開始時間,結束時間改成了當前時間啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-09
我覺得,你提的問題是個BUG,不過在捕獲到update失敗后,我們可以再把插如的數據刪除,以此實現補救,并且這種情況應該發生的不多,對整體性能影響不大.
2018-05-23
insert到success表中的操作會回滾,沒有commit,之前的操作都會回滾
2017-04-12
@Transactional
spring會做事務回滾的,不加注解就會報錯,測試下就知道了