共享鎖與排他鎖

2021-06-19 21:15:15 字數 391 閱讀 6634

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

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

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

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

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

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

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

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

mysql排他鎖 mysql共享鎖與排他鎖

mysql鎖機制分為表級鎖和行級鎖,本文就和大家分享一下我對mysql中行級鎖中的共享鎖與排他鎖進行分享交流。共享鎖又稱為讀鎖,簡稱s鎖,顧名思義,共享鎖就是多個事務對於同一資料可以共享一把鎖,都能訪問到資料,但是只能讀不能修改。排他鎖又稱為寫鎖,簡稱x鎖,顧名思義,排他鎖就是不能與其他所並存,如乙...

mysql共享鎖與排他鎖

mysql鎖機制分為表級鎖和行級鎖,本文就和大家分享一下我對mysql中行級鎖中的共享鎖與排他鎖進行分享交流。共享鎖又稱為讀鎖,簡稱s鎖,顧名思義,共享鎖就是多個事務對於同一資料可以共享一把鎖,都能訪問到資料,但是只能讀不能修改。排他鎖又稱為寫鎖,簡稱x鎖,顧名思義,排他鎖就是不能與其他所並存,如乙...

mysql 共享鎖與排他鎖

共享鎖又稱為讀鎖,簡稱s鎖,顧名思義,共享鎖就是多個事務對於同一資料可以共享一把鎖,都能訪問到資料,但是只能讀不能修改。排他鎖又稱為寫鎖,簡稱x鎖,顧名思義,排他鎖就是不能與其他所並存,如乙個事務獲取了乙個資料行的排他鎖,其他事務就不能再獲取該行的其他鎖,包括共享鎖和排他鎖,但是獲取排他鎖的事務是可...