共享鎖 ShareLock
共享鎖又稱為讀鎖校读。即讀取操作時(shí)創(chuàng)建的鎖脖母。其他用戶可以并發(fā)的讀取數(shù)據(jù)户魏。
若事務(wù)T對(duì)數(shù)據(jù)A加上共享鎖澡刹,則事務(wù)T只能讀A呻征; 其他事務(wù)也只能對(duì)數(shù)據(jù)A加共享鎖,而不能加排它鎖罢浇,直到事務(wù)T釋放A上的S鎖陆赋。
這就保證了其他事務(wù)可以讀A,但是在事務(wù)T釋放A上的共享鎖之前嚷闭,不能對(duì)A做任何修改攒岛。
排它鎖 ExclusiveLock
若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加上排它鎖,則只允許T讀取和修改數(shù)據(jù)A胞锰,其他任何事務(wù)都不能再對(duì)A加任何類型的鎖灾锯,直到事務(wù)T釋放X鎖。
它可以防止其他事務(wù)獲取資源上的鎖嗅榕,直到事務(wù)末尾釋放鎖
共享鎖和排它鎖的區(qū)別
- 如果事務(wù)T對(duì)數(shù)據(jù)A加上共享鎖顺饮,則其他事務(wù)只能對(duì)A再加共享鎖,不能加排它鎖凌那。只有事務(wù)T可以對(duì)A進(jìn)行讀取和修改兼雄,其他事務(wù)只能讀取數(shù)據(jù)而不能修改數(shù)據(jù)。
- 如果事務(wù)T對(duì)數(shù)據(jù)A加上排它鎖案怯,只有事務(wù)T可以對(duì)A進(jìn)行讀取和修改君旦,其他任何事務(wù)都不能對(duì)A進(jìn)行讀取和修改。