DBMS 中鎖定是如何使用的?


在一個事務中,我們希望讀取或寫入的資料項在任何讀取或寫入操作之前都應該首先進行鎖定。在操作完成後,事務會解鎖該資料項,以便其他事務可鎖定同一資料項以供自己使用。

示例

讓我們看看鎖定機制如何幫助我們建立無錯誤的排程。

錯誤的排程如下所示 -

在此,在 T1 中修改 A 之前,t2 要讀取 A。這將產生不一致性。

現在我們在上面顯示的排程中使用鎖定機制,如下所示 -

在 T1 執行 Unlock(A) 之前,T2 無法訪問 A。因此,不一致性會自動消除,排程變為一個正確的排程。使用鎖有助於建立一個正確的併發排程。

更新時間:2021 年 7 月 6 日

351 次觀看

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告