insert和update交換后數(shù)據(jù)庫(kù)回滾事件
這個(gè)的話我想說下,把秒殺系統(tǒng)的插入和修改的話,insert在前update在后的話,這樣的話,是不是在秒殺系統(tǒng)的規(guī)定時(shí)間內(nèi),都可以insert呢,那么在商品沒有庫(kù)存的情況下,是不是可以insert但是到update判斷庫(kù)存為0,那么數(shù)據(jù)庫(kù)就需要回滾。這樣的話對(duì)系統(tǒng)沒有影響嗎。
這個(gè)的話我想說下,把秒殺系統(tǒng)的插入和修改的話,insert在前update在后的話,這樣的話,是不是在秒殺系統(tǒng)的規(guī)定時(shí)間內(nèi),都可以insert呢,那么在商品沒有庫(kù)存的情況下,是不是可以insert但是到update判斷庫(kù)存為0,那么數(shù)據(jù)庫(kù)就需要回滾。這樣的話對(duì)系統(tǒng)沒有影響嗎。
2018-03-26
舉報(bào)
2018-03-26
沒有庫(kù)存的情況下會(huì)insert,但是update執(zhí)行時(shí)更新條數(shù)小于0,就會(huì)拋出異常、事務(wù)回滾。
好處就是: 用戶第一次執(zhí)行秒殺 ? insert -> update(持鎖) ->commit(釋放鎖)
????????????????? 用戶第二次執(zhí)行秒殺 ? ?insert -> result
減少了事務(wù)行級(jí)鎖的時(shí)間。
2018-03-26
事務(wù)會(huì)回滾,insert無效?