偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server鎖的種類(lèi)與區(qū)分

數(shù)據(jù)庫(kù) SQL Server
以下的文章主要描述的是SQL Server鎖的種類(lèi)還有對(duì)SQL Server數(shù)據(jù)庫(kù)鎖的類(lèi)別的區(qū)分的兩種實(shí)際操作方案的詳細(xì)介紹。

以下的文章主要描述的是SQL Server鎖的種類(lèi)。以及對(duì)SQL Server數(shù)據(jù)庫(kù)鎖的類(lèi)別的區(qū)分的兩種方案的描述,以下就是SQL Server鎖的種類(lèi)與區(qū)分鎖的方案具體方案的描述,希望在你今后的學(xué)習(xí)中會(huì)有所幫助。

鎖的類(lèi)別有兩種分法:

從數(shù)據(jù)庫(kù)系統(tǒng)的角度來(lái)看:分為獨(dú)占鎖(即排它鎖),共享 SQL Server鎖和更新鎖

MS-SQL Server 使用以下資源鎖模式。

鎖模式 描述

共享 (S) 用于不更改或不更新數(shù)據(jù)的操作(只讀操作),如 SELECT 語(yǔ)句。

更新 (U) 用于可更新的資源中。防止當(dāng)多個(gè)會(huì)話在讀取、 SQL Server鎖定以及隨后可能進(jìn)行的資源更新時(shí)發(fā)生常見(jiàn)形式的死鎖。

排它 (X) 用于數(shù)據(jù)修改操作,例如 INSERT、UPDATE 或 DELETE。確保不會(huì)同時(shí)同一資源進(jìn)行多重更新。

意向鎖 用于建立鎖的層次結(jié)構(gòu)。意向鎖的類(lèi)型為:意向共享 (IS)、意向排它 (IX) 以及與意向排它共享 (SIX)。

架構(gòu)鎖 在執(zhí)行依賴(lài)于表架構(gòu)的操作時(shí)使用。架構(gòu)鎖的類(lèi)型為:架構(gòu)修改 (Sch-M) 和架構(gòu)穩(wěn)定性 (Sch-S)。

大容量更新 (BU) 向表中大容量復(fù)制數(shù)據(jù)并指定了 TABLOCK 提示時(shí)使用。

共享鎖

共享 (S) 鎖允許并發(fā)事務(wù)讀取 (SELECT) 一個(gè)資源。資源上存在共享 (S) 鎖時(shí),任何其它事務(wù)都不能修改數(shù)據(jù)。一旦已經(jīng)讀取數(shù)據(jù),便立即釋放資源上的共享 (S) 鎖,除非將事務(wù)隔離級(jí)別設(shè)置為可重復(fù)讀或更高級(jí)別,或者在事務(wù)生存周期內(nèi)用 SQL Server鎖定提示保留共享 (S) 鎖。

更新鎖

更新 (U) 鎖可以防止通常形式的死鎖。一般更新模式由一個(gè)事務(wù)組成,此事務(wù)讀取記錄,獲取資源(頁(yè)或行)的共享 (S) 鎖,然后修改行,此操作要求鎖轉(zhuǎn)換為排它 (X) 鎖。如果兩個(gè)事務(wù)獲得了資源上的共享模式鎖,然后試圖同時(shí)更新數(shù)據(jù),則一個(gè)事務(wù)嘗試將鎖轉(zhuǎn)換為排它 (X) 鎖。共享模式到排它鎖的轉(zhuǎn)換必須等待一段時(shí)間,因?yàn)橐粋€(gè)事務(wù)的排它鎖與其它事務(wù)的共享模式鎖不兼容;發(fā)生鎖等待。第二個(gè)事務(wù)試圖獲取排它 (X)  SQL Server鎖以進(jìn)行更新。由于兩個(gè)事務(wù)都要轉(zhuǎn)換為排它 (X) 鎖,并且每個(gè)事務(wù)都等待另一個(gè)事務(wù)釋放共享模式鎖,因此發(fā)生死鎖。

若要避免這種潛在的死鎖問(wèn)題,請(qǐng)使用更新 (U) 鎖。一次只有一個(gè)事務(wù)可以獲得資源的更新 (U) 鎖。如果事務(wù)修改資源,則更新 (U) 鎖轉(zhuǎn)換為排它 (X) 鎖。否則,鎖轉(zhuǎn)換為共享鎖。

排它鎖

排它 (X) 鎖可以防止并發(fā)事務(wù)對(duì)資源進(jìn)行訪問(wèn)。其它事務(wù)不能讀取或修改排它 (X)  SQL Server鎖鎖定的數(shù)據(jù)。

責(zé)任編輯:佚名 來(lái)源: 網(wǎng)絡(luò)整理
相關(guān)推薦

2010-07-22 17:47:32

SQL Server數(shù)

2010-07-23 18:33:57

SQL Server游

2010-07-26 15:17:46

SQL Server鎖

2010-06-29 17:17:44

SQL Server鎖

2010-07-19 18:04:23

SQL Server鎖

2010-04-16 14:39:54

ORACLE鎖

2010-07-20 08:35:54

SQL Server鎖

2010-09-08 14:49:12

SQL Server數(shù)據(jù)庫(kù)

2025-04-23 08:45:00

悲觀鎖樂(lè)觀鎖并發(fā)控制機(jī)制

2024-09-03 15:14:42

2010-11-09 13:47:17

SQL Server資

2010-07-20 08:48:14

SQL Server

2010-07-26 16:11:45

Microsoft S

2011-09-08 16:30:59

SQL Server查詢(xún)

2010-06-29 17:10:22

SQL Server數(shù)

2010-07-19 14:24:15

SQL Server盤(pán)

2023-02-02 11:53:44

nolock關(guān)鍵詞SQLserver

2010-07-20 11:18:12

SQL server阻

2009-04-27 15:02:42

SQL Server 數(shù)據(jù)庫(kù)引擎升級(jí)

2010-07-26 17:20:53

SQL Server
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)