本文主要介紹sqlserver共享鎖(數(shù)據(jù)庫(kù)互鎖),下面一起看看sqlserver共享鎖(數(shù)據(jù)庫(kù)互鎖)相關(guān)資訊。
有兩種分類方法。(1)從數(shù)據(jù)庫(kù)系統(tǒng)的角度來看,鎖分為以下三種:獨(dú)占鎖,獨(dú)占鎖的資源只允許程序用于鎖操作,對(duì)它的任何其他操作都不會(huì)被接受。當(dāng)執(zhí)行數(shù)據(jù)更新命令(即insert、update或delete命令)時(shí),sql server將自動(dòng)使用排他鎖。但是當(dāng)對(duì)象上有其他鎖時(shí),就不可能給它添加獨(dú)占鎖。在事務(wù)結(jié)束之前,不能釋放獨(dú)占鎖。共享鎖共享鎖鎖資源可以被其他用戶讀取,但是其他用戶不能修改它。當(dāng)選擇執(zhí)行命令時(shí),sql server通常是對(duì)象上的共享鎖。當(dāng)讀取共享鎖的數(shù)據(jù)頁(yè)時(shí),共享鎖被立即釋放。更新鎖(update lock)更新鎖設(shè)置以防止死鎖。sql server在準(zhǔn)備更新數(shù)據(jù)時(shí),首先鎖定數(shù)據(jù)對(duì)象的更新鎖,數(shù)據(jù)不能修改,但可以讀取。當(dāng)sql server決定更新數(shù)據(jù)時(shí),它將自動(dòng)更改更新鎖的獨(dú)占鎖。但是當(dāng)對(duì)象上有其他鎖時(shí),它不能被鎖定在更新鎖中。(2)來自程序員 s的觀點(diǎn),鎖可以分為以下兩種:樂觀鎖(optimistic locking)樂觀鎖假設(shè)在處理數(shù)據(jù)時(shí),不需要在應(yīng)用程序代碼中做任何事情,可以直接鎖定記錄,也就是只依靠數(shù)據(jù)庫(kù)來管理鎖。悲觀鎖(悲觀鎖)悲觀鎖可以 跟不上數(shù)據(jù)庫(kù)系統(tǒng)的自動(dòng)化管理。它要求程序員直接管理對(duì)象上的數(shù)據(jù)或鎖處理,并負(fù)責(zé)獲取、共享和放棄正在使用的數(shù)據(jù)上的任何鎖。
了解更多sqlserver共享鎖(數(shù)據(jù)庫(kù)互鎖)相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。
小米5的驍龍820怎么樣,小米驍龍7處理器怎么樣
win10系統(tǒng)產(chǎn)品密鑰分享在哪(windows10產(chǎn)品密鑰)
華為tag al00怎么root,華為手機(jī)怎樣刷ROOt
關(guān)電腦什么意思(電腦一直關(guān))
數(shù)據(jù)中心存儲(chǔ)架構(gòu)有哪些,數(shù)據(jù)的儲(chǔ)存結(jié)構(gòu)有哪幾種
sqlserver 共享鎖(數(shù)據(jù)庫(kù)互鎖)
固態(tài)硬盤有什么功能和用途嗎,固態(tài)硬盤有什么用處全面一點(diǎn)的
0x0000007b藍(lán)屏解決方案(0x0000007b藍(lán)屏是怎么回事)
視頻聲音如何做鈴聲(怎樣制作鈴聲和視頻教程)
創(chuàng)建appleid 出生日期無效(蘋果手機(jī)創(chuàng)建id出生日期無效怎么回事)
怎么刪除c盤里的微信文件(c盤里的微信文件夾能直接刪除嗎)
電腦如何設(shè)置每天定時(shí)開機(jī)(電腦設(shè)置每日自動(dòng)開機(jī))
如何看office有沒有激活(怎樣看office激活沒有)
電腦硬盤格式化后能正常使用嗎,把電腦的盤格式化后盤還能用
linux如何設(shè)置默認(rèn)網(wǎng)關(guān)(linux默認(rèn)網(wǎng)關(guān)配置文件)
如何重裝系統(tǒng)win10專業(yè)版教程圖解(怎樣重裝系統(tǒng)win10專業(yè)版)
魅藍(lán)5怎么進(jìn)入工程模式,魅藍(lán)怎么進(jìn)入工程模式
蘋果手機(jī)的文檔怎么編輯(蘋果手機(jī)怎么進(jìn)行文檔編輯)
附近汽車搭電收費(fèi)30元,車沒電了啟動(dòng)不了怎么叫救援
移動(dòng)硬盤可以修復(fù)損壞嗎