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)