在多使用者共享的系統中,多使用者對同一資料進行操作可能會帶來資料不一緻的情況,是以在并發操作中需要加鎖操作,以此控制事務的并發執行。
共享鎖:從名字可以看出,該鎖可共享,寫操作肯定不可共享,一共享資料就被寫亂了,便沒有“鎖”可言了,是以共享鎖為讀操作“共享”,即本鎖加上之後不可再進行寫操作,但是可以讀,也可稱為隻讀鎖。
排它鎖:排它鎖就比較霸道了,隻要我加上這個鎖,其他操作均不可進行,為啥呢?因為我要對該資料進行修改了,既然我要修改必然不能讓别人再來修改,也必然不能加隻讀鎖,因為加上隻讀鎖,我就無法進行寫操作了。
以上分析可得:一個資料被加上共享鎖之後可再次加共享鎖,但不可再加排它鎖