兩階段封鎖(Two-Phase Locking)
兩段鎖協定的內容
1. 在對任何數據進行讀、寫操作之前,事務首先要獲得對該數據的封鎖
2. 在釋放一個封鎖之後,事務不再獲得任何其他封鎖。
“兩段”鎖的含義
事務分為兩個階段:
第一階段是獲得封鎖,也稱為擴展階段;
第二階段是釋放封鎖,也稱為收縮階段。
三種2PL:Basic 2PL, Strict 2PL, Static 2PL
Basic 2PL(基本2PL):在事務過程中,分為獲得鎖和釋放鎖兩個階段
Strict 2PL(堅持2PL):直到事務結束為止,都不釋放獲得的鎖
Static 2PL(靜態2PL):在事務開始前,獲得所需的全部鎖