共享鎖和排它鎖

2022-05-02 08:54:13 字數 391 閱讀 8820

共享鎖(s鎖):如果事務t對資料a加上共享鎖後,則其他事務只能對a再加共享鎖,不能加排他鎖。

獲准共享鎖的事務職能讀取資料,不能修改資料。

排他鎖(x鎖):如果事務t對資料a加上排他鎖後,則其他事務不能在對a加任何型別的封鎖。

獲准排他鎖的事務既能讀取資料,也能修改資料。

資料庫死鎖的原因:若干事務相互等待對方釋放封鎖,就陷入了無限期等待狀態,系統進入死鎖。

預防資料庫死鎖的方法:1、要求乙個事務必須一次性封鎖所需要的所有資料(要麼全成功,要麼全部成功)

2、規定封鎖資料的順序,所有事務必須按照這個順序實行封鎖

解除資料庫死鎖的方法:允許死鎖發生,然後解除它,如果發現死鎖,則將其中乙個代價較小的事務撤銷,回滾這個事務,並釋放此事務持有的封鎖,使其他事務繼續進行。

共享鎖和排它鎖

首先了解的是共享鎖和排它鎖都屬於悲觀鎖。是悲觀鎖的不同實現。共享鎖 讀鎖,是讀取操作建立的鎖,其他使用者可以併發的讀取資料,但任何事務都不能對資料進行修改,知道釋放了共享鎖。如果事務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鎖,...