成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Microsoft SQL Server鎖模式的正確應用

數據庫 SQL Server
以下的文章是介紹Microsoft SQL Server鎖模式,如果你對Microsoft SQL Server鎖模式心存好奇的話,你就可以點擊下面的文章進行觀看了。

以下的文章講述的是Microsoft SQL Server鎖模式,在SQL Server數據庫中加鎖的實際操作過程中除了可以對一些資源進行加鎖,同時還可以使用不同程度的加鎖方式,即鎖有多種模式,SQL Server中鎖模式包括:

1.共享鎖 SQL Server中,共享鎖用于所有的只讀數據操作。共享鎖是非獨占的,允許多個并發事務讀取其鎖定的資源。默認情況下,數據被讀取后,SQL Server立即釋放共享鎖。例如,執行查詢“SELECT * FROM AUTHORS”時,首先鎖定***頁,讀取之后,釋放對***頁的鎖定,然后鎖定第二頁。

這樣,就允許在讀操作過程中,修改未被鎖定的***頁。但是,事務隔離級別連接選項設置和SELECT語句中的鎖定設置都可以改變SQL Server的這種默認設置。例如,“ SELECT * FROM AUTHORS HOLDLOCK”就要求在整個查詢過程中,保持對表的鎖定,直到查詢完成才釋放鎖定。

2.更新鎖 更新鎖在修改操作的初始化階段用來鎖定可能要被修改的資源,這樣可以避免使用共享鎖造成的死鎖現象。因為使用共享鎖時,修改數據的操作分為兩步,首先獲得一個共享鎖,讀取數據,然后將共享鎖升級為排它鎖,然后再執行修改操作。

這樣如果同時有兩個或多個事務同時對一個事務申請了共享鎖,在修改數據的時候,這些事務都要將共享鎖升級為排它鎖。這時,這些事務都不會釋放共享鎖而是一直等待對方釋放,這樣就造成了死鎖。如果一個數據在修改前直接申請更新鎖,在數據修改的時候再升級為排它鎖,就可以避免死鎖。

3.排它鎖 排它鎖是為修改數據而保留的。它所鎖定的資源,其他事務不能讀取也不能修改。

4.結構鎖 執行表的數據定義語言 (DDL) 操作(例如添加列或除去表)時使用架構修改 (Sch-M) 鎖。當編譯查詢時,使用架構穩定性 (Sch-S) 鎖。架構穩定性 (Sch-S) 鎖不阻塞任何事務鎖,包括排它鎖。因此在編譯查詢時,其它事務(包括在表上有排它鎖的事務)都能繼續運行。但不能在表上執行 DDL 操作。

5.意向鎖 意向鎖說明SQL Server有在資源的低層獲得共享鎖或排它鎖的意向。例如,表級的共享意向鎖說明事務意圖將排它鎖釋放到表中的頁或者行。意向鎖又可以分為共享意向鎖、獨占意向鎖和共享式獨占意向鎖。

共享意向鎖說明事務意圖在共享意向鎖所鎖定的低層資源上放置共享鎖來讀取數據。獨占意向鎖說明事務意圖在共享意向鎖所鎖定的低層資源上放置排它鎖來修改數據。共享式排它鎖說明事務允許其他事務使用共享鎖來讀取頂層資源,并意圖在該資源低層上放置排它鎖。

 

6.大容量更新鎖 當將數據大容量復制到表,且指定了 TABLOCK 提示或者使用 sp_tableoption 設置了 table lock on bulk 表選項時,將使用大容量更新 鎖。大容量更新鎖允許進程將數據并發地大容量復制到同一表,同時防止其它不進行大容量復制數據的進程訪問該表。

上述的相關內容就是對Microsoft SQL Server鎖模式的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. SQL Server 2000表變量引入時的問題破解
  2. SQL Server刪除重復數據的2個實用方案
  3. 快速對SQL Server鎖機制進行掌握的竅門
  4. SQL Server存儲圖像數據大閱兵
  5. SQL Server重復數據刪除的2個操作方案
責任編輯:佚名 來源: 電子工業出版社
相關推薦

2010-07-21 10:50:48

SQL Server存

2010-07-26 17:43:34

SQL Server

2010-07-20 13:26:43

2010-07-05 14:34:19

2010-06-30 08:41:21

SQL Server嵌

2010-05-28 15:16:40

MySQL 資源

2010-07-26 15:17:46

SQL Server鎖

2010-05-25 18:01:35

linux MySQL

2010-05-28 19:20:36

MySQL mysql

2010-07-22 14:31:13

Microsoft S

2009-12-07 14:38:14

PHP foreach

2010-02-22 10:42:12

WCF Stream

2010-02-22 14:09:08

WCF Dispose

2021-07-02 16:13:01

區塊鏈金融數據庫

2010-02-05 17:49:24

C++常量引用

2010-07-19 18:04:23

SQL Server鎖

2010-02-05 14:12:46

C++聲明放置

2010-03-04 13:30:11

Python file

2010-03-04 09:40:52

Python Clas

2010-11-09 13:47:17

SQL Server資
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久不卡网国产精品一区 | 欧美日韩不卡合集视频 | 欧美日韩综合一区 | 欧美一级欧美一级在线播放 | 欧美日本久久 | 久久精品日 | 特黄视频 | 久久综合久色欧美综合狠狠 | 国产精品69毛片高清亚洲 | 一本色道久久综合亚洲精品高清 | 狠狠操av | 成人在线观看欧美 | 精品国产成人 | 激情欧美日韩一区二区 | 欧美男人天堂 | 蜜桃av鲁一鲁一鲁一鲁 | 91影视| 啪啪av| 欧美1区 | 天天干com| 中文字幕专区 | 欧美一区二区三区四区五区无卡码 | 中文字幕成人av | 色妹子综合网 | 国产日韩免费观看 | 色爱av| 久久成人高清视频 | 欧美综合一区二区三区 | 精品成人av| 99久久婷婷国产综合精品 | 精品亚洲一区二区 | 一级日韩| 欧美中文字幕一区二区 | 欧美日韩在线综合 | 九九精品在线 | 成人免费视频久久 | 成人在线免费视频 | 一区二区三区视频免费看 | 日韩在线免费 | 久久久久久国产 | 日日爱视频 |