怎么理解https://www.b5b6.com/shujuku/的鎖?
https://www.b5b6.com/shujuku/是一個多用戶使用的共享資源。當多個用戶并發地存取數據時,在https://www.b5b6.com/shujuku/中就會產生多個事務同時存取同一數據的情況。若對并發操作不加控制就可能會讀取和存儲不正確的數據,破壞https://www.b5b6.com/shujuku/的一致性。
加鎖是實現https://www.b5b6.com/shujuku/并發控制的一個非常重要的技術。當事務在對某個數據對象進行操作前,先向系統發出請求,對其加鎖。
加鎖后事務就對該數據對象有了一定的控制,在該事務釋放鎖之前,其他的事務不能對此數據對象進行更新操作。
在https://www.b5b6.com/shujuku/中有兩種基本的鎖類型:排它鎖(Exclusive Locks,即X鎖)和共享鎖(Share Locks,即S鎖)。
當數據對象被加上排它鎖時,其他的事務不能對它讀取和修改。加了共享鎖的數據對象可以被其他事務讀取,但不能修改。https://www.b5b6.com/shujuku/利用這兩種基本的鎖類型來對https://www.b5b6.com/shujuku/的事務進行并發控制。