下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當前位置:軟件下載吧 > 數據庫 > MS_SQL > SQL開發知識:SQL Server三種鎖定模式的知識講解

          SQL開發知識:SQL Server三種鎖定模式的知識講解

          時間:2024-02-04 13:45作者:下載吧人氣:14

          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 鎖定模式有三種:共享( 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要用獨占,不然的話亂套了;這是為了保護數據再一次操作中的準確性;

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

          總結

          以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對的支持。如果你想了解更多相關內容請查看下面相關鏈接

          標簽MSSQL,SQLServer,技術文檔,數據庫,SQLSERVER

          相關下載

          查看所有評論+

          網友評論

          網友
          您的評論需要經過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 中文字幕在线一区二区三区| 免费一区二区视频| 鲁大师成人一区二区三区 | 99精品国产一区二区三区| 麻豆AV一区二区三区久久| 亚洲国产精品一区二区第一页免 | 国产精品 视频一区 二区三区 | 免费一区二区无码东京热| 国产精品视频无圣光一区| 日本在线一区二区| 亚洲国产精品一区二区九九| 精品国产日韩亚洲一区91| 亚洲一区二区三区在线观看网站| 伊人色综合一区二区三区 | 国产在线精品一区二区在线看| 人妻体内射精一区二区三区| 色屁屁一区二区三区视频国产| 日韩精品成人一区二区三区| 中文字幕一区二区三区久久网站 | 日本精品高清一区二区2021| 亚洲乱码一区二区三区国产精品| 亚洲日本精品一区二区| 国内偷窥一区二区三区视频| 无码人妻一区二区三区免费视频 | 精品国产一区二区三区久久影院| 影音先锋中文无码一区| 午夜影院一区二区| 亚洲一区二区三区在线观看网站| 精品国产伦一区二区三区在线观看| 亚洲电影一区二区三区| 日韩在线不卡免费视频一区 | 国产一区二区三区小向美奈子| 午夜视频一区二区三区| 国产女人乱人伦精品一区二区 | 日韩在线视频一区| 日韩精品一区二三区中文| 一区二区在线视频观看| 国产免费无码一区二区| 无码精品视频一区二区三区| 97久久精品无码一区二区天美 | 无码人妻一区二区三区在线水卜樱 |