中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL Server三種鎖定模式的示例分析

發布時間:2021-07-30 11:26:58 來源:億速云 閱讀:137 作者:小新 欄目:數據庫

這篇文章主要為大家展示了“SQL Server三種鎖定模式的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“SQL Server三種鎖定模式的示例分析”這篇文章吧。

sql server 鎖定模式有三種:共享( S鎖),更新(U鎖),排他(X鎖);

S鎖是共享鎖,如果事務T對數據A加上共享鎖后,則其他事務只能對A再加共享鎖,不能加排他鎖。獲準共享鎖的事務只能讀數據,不能修改數據。

個人理解為,對數據A的操作就只能是SELECT ,(聯想下,S鎖,不就是Select的首字母么),其他事務對A數據的UPDATE ,DELETE都不能進行;

U鎖是更新鎖。用于可更新的資源中。防止當多個會話在讀取、鎖定以及隨后可能進行的資源更新時發生常見形式的死鎖。

原理解釋:

更新鎖

更新 (U) 鎖可以防止通常形式的死鎖。一般更新模式由一個事務組成,此事務讀取記錄,獲取資源(頁或行)的共享 (S) 鎖,然后修改行,此操作要求鎖轉換為排它 (X) 鎖。

如果兩個事務獲得了資源上的共享模式鎖,然后試圖同時更新數據,則一個事務嘗試將鎖轉換為排它 (X) 鎖。

共享模式到排它鎖的轉換必須等待一段時間,因為一個事務的排它鎖與其它事務的共享模式鎖不兼容;發生鎖等待。

第二個事務試圖獲取排它 (X) 鎖以進行更新。

由于兩個事務都要轉換為排它 (X) 鎖,并且每個事務都等待另一個事務釋放共享模式鎖,因此發生死鎖。

若要避免這種潛在的死鎖問題,請使用更新 (U) 鎖。一次只有一個事務可以獲得資源的更新 (U) 鎖。

如果事務修改資源,則更新 (U) 鎖轉換為排它 (X) 鎖。否則,鎖轉換為共享鎖。

個人理解,打個比方,A,B都拿把槍指著對方說:”我等你放下槍我就放下槍“,大家都等對方放下槍,于是就這么死僵持著......

X鎖是排他鎖,也叫獨占鎖,事務對A資源的insert ,update ,delete要用獨占,不然的話亂套了;這是為了保護數據再一次操作中的準確性;

個人理解就是,一次一個....

以上是“SQL Server三種鎖定模式的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辽源市| 英德市| 阿拉善盟| 德令哈市| 阳原县| 任丘市| 辽宁省| 河津市| 永清县| 什邡市| 定远县| 奉贤区| 广元市| 交城县| 永川市| 秦皇岛市| 千阳县| 大名县| 宜良县| 玉树县| 灌南县| 常山县| 博爱县| 荔波县| 西青区| 即墨市| 钦州市| 潞西市| 茌平县| 修武县| 卢氏县| 奉新县| 永年县| 安多县| 阳东县| 乌拉特中旗| 海门市| 洛隆县| 木兰县| 昌都县| 循化|