for update 與lock in share mode的區別


for update與lock in share mode是應用於並發情況下對數據進行加鎖操作,分別用數據 事物A(先) 和 事物B(后) 來描述並發操作

相同點:1.兩者都會對並發的操作造成阻塞,等待A操作完成;

    2.查詢操作不會造成阻塞(不帶for update)

    3.操作阻塞(帶for update)

 

不同點:並發時for update會使B一直阻塞,等待A操作完成后執行B操作;

    而在使用lock in share mode下當B阻塞時,如果A繼續有修改數據,那么此時B會終止失敗
    

  lock in share mode意向共享鎖(IS)

  for update意向排它鎖(IX)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM