首先了解的是共享鎖和排它鎖都屬於悲觀鎖。是悲觀鎖的不同實現。
共享鎖:讀鎖,是讀取操作建立的鎖,其他使用者可以併發的讀取資料,但任何事務都不能對資料進行修改,知道釋放了共享鎖。
如果事務t對資料a加上共享鎖以後,其他事務只能對資料a加共享鎖,不能加排它鎖,獲取共享鎖的事務只能讀取資料,不能修改資料。
排它鎖:寫鎖,用於資料修改操作。
如果事務t對資料a加上排它鎖以後,其他事務不能再對資料a加任何型別的鎖。獲取到排它鎖的事務既可以讀取資料也可以修改資料。
共享鎖和排它鎖
共享鎖 s鎖 如果事務t對資料a加上共享鎖後,則其他事務只能對a再加共享鎖,不能加排他鎖。獲准共享鎖的事務職能讀取資料,不能修改資料。排他鎖 x鎖 如果事務t對資料a加上排他鎖後,則其他事務不能在對a加任何型別的封鎖。獲准排他鎖的事務既能讀取資料,也能修改資料。資料庫死鎖的原因 若干事務相互等待對方...
讀寫鎖,共享鎖,排它鎖
共享鎖 讀鎖 共享鎖就是允許多個執行緒同時獲取乙個鎖,乙個鎖可以同時被多個執行緒擁有。若事務t對資料物件a加上共享鎖,則事務t可以讀a但不能修改a,其他事務只能再對a加共享鎖,而不能加排它鎖,直到t釋放a上的共享鎖。這保證了其他事務可以讀a,但在t釋放a上的鎖之前不能對a做任何修改。排它鎖 寫鎖 排...
共享鎖與排它鎖
根據自己理解,物件指行或者表 共享鎖 s鎖 又稱讀鎖,若事務t對資料物件a加上s鎖,則事務t可以讀a但不能修改a,其他事務只能再對a加s鎖,而不能加x鎖,直到t釋放a上的s鎖。這保證了其他事務可以讀a,但在t釋放a上的s鎖之前不能對a做任何修改。排他鎖 x鎖 又稱寫鎖。若事務t對資料物件a加上x鎖,...