什麼是共享鎖 什麼是排他鎖

2022-05-16 17:31:17 字數 442 閱讀 5934

什麼是共享鎖?什麼是排他鎖?

共享鎖:如果事務t對資料a加上共享鎖後,則其他事務只能對a再加共享鎖,不能加排他鎖。獲准共享鎖的事務只能讀資料,不能修改資料。

排他鎖:如果事務t對資料a加上排他鎖後,則其他事務不能再對a加任任何型別的封鎖。獲准排他鎖的事務既能讀資料,又能修改資料。

簡要說明為什麼會發生死鎖?解決死鎖的主要方法是什麼?

若干事務相互等待釋放封鎖,就陷入無限期等待狀態,系統就進入死鎖

解決死鎖的方法應從預防和解除的兩個方面著手:

(1)死鎖的預防方法:①要求每乙個事務必須一次封鎖所要使用的全部資料(要麼全成功,要麼全不成功)②規定封鎖資料的順序,所有事務必須按這個順序實行封鎖。

(2)允許死鎖發生,然後解除它,如果發現死鎖,則將其中乙個代價較小的事物撤消

,回滾這個事務,並釋放此事務持有的封鎖,使其他事務繼續執行。

什麼是共享讀鎖和排他寫鎖?

由非更新 讀取 操作建立的鎖。其他使用者可以併發讀取資料,但任何事務都不能獲取資料上的排它鎖,直到已釋放所有共享鎖。共享鎖 s鎖 又稱為讀鎖,若事務t對資料物件a加上s鎖,則事務t只能讀a,不能修改a 其他事務只能再對a加s鎖,而不能加x鎖,直到t釋放a上的s鎖。這就保證了其他事務可以讀a,但在t釋...

什麼是事務?什麼是鎖?

a.事務就是被繫結在一起作為乙個邏輯工作單元的sql語句分組,如果任何乙個語句操作失敗那麼整個操作就被失敗,以後操作就會回滾到操作前狀態,或者是上有個節點。b.為了確保要麼執行,要麼不執行,就可以使用事務。要將有組語句作為事務考慮,就需要通過acid測試,即原子性,一致性,隔離性和永續性。c.鎖 在...

什麼是事務?什麼是鎖?

a.事務就是被繫結在一起作為乙個邏輯工作單元的sql語句分組,如果任何乙個語句操作失敗那麼整個操作就被失敗,以後操作就會回滾到操作前狀態,或者是上有個節點。b.為了確保要麼執行,要麼不執行,就可以使用事務。要將有組語句作為事務考慮,就需要通過acid測試,即原子性,一致性,隔離性和永續性。c.鎖 在...