sqlserver 共享鎖(數(shù)據(jù)庫互鎖)

發(fā)布時間:2024-11-25
本文主要介紹sqlserver共享鎖(數(shù)據(jù)庫互鎖),下面一起看看sqlserver共享鎖(數(shù)據(jù)庫互鎖)相關(guān)資訊。
有兩種分類方法。(1)從數(shù)據(jù)庫系統(tǒng)的角度來看,鎖分為以下三種:獨占鎖,獨占鎖的資源只允許程序用于鎖操作,對它的任何其他操作都不會被接受。當(dāng)執(zhí)行數(shù)據(jù)更新命令(即insert、update或delete命令)時,sql server將自動使用排他鎖。但是當(dāng)對象上有其他鎖時,就不可能給它添加獨占鎖。在事務(wù)結(jié)束之前,不能釋放獨占鎖。共享鎖共享鎖鎖資源可以被其他用戶讀取,但是其他用戶不能修改它。當(dāng)選擇執(zhí)行命令時,sql server通常是對象上的共享鎖。當(dāng)讀取共享鎖的數(shù)據(jù)頁時,共享鎖被立即釋放。更新鎖(update lock)更新鎖設(shè)置以防止死鎖。sql server在準(zhǔn)備更新數(shù)據(jù)時,首先鎖定數(shù)據(jù)對象的更新鎖,數(shù)據(jù)不能修改,但可以讀取。當(dāng)sql server決定更新數(shù)據(jù)時,它將自動更改更新鎖的獨占鎖。但是當(dāng)對象上有其他鎖時,它不能被鎖定在更新鎖中。(2)來自程序員 s的觀點,鎖可以分為以下兩種:樂觀鎖(optimistic locking)樂觀鎖假設(shè)在處理數(shù)據(jù)時,不需要在應(yīng)用程序代碼中做任何事情,可以直接鎖定記錄,也就是只依靠數(shù)據(jù)庫來管理鎖。悲觀鎖(悲觀鎖)悲觀鎖可以 跟不上數(shù)據(jù)庫系統(tǒng)的自動化管理。它要求程序員直接管理對象上的數(shù)據(jù)或鎖處理,并負(fù)責(zé)獲取、共享和放棄正在使用的數(shù)據(jù)上的任何鎖。
了解更多sqlserver共享鎖(數(shù)據(jù)庫互鎖)相關(guān)內(nèi)容請關(guān)注本站點。
上一個:Shopee蝦皮出第一單后怎樣引流?有哪些方式?
下一個:真空干燥箱的優(yōu)點和使用流程

國際快遞如何寄?國際快遞業(yè)務(wù)(海運)操作流程,服務(wù)全透明
Shopee發(fā)布平臺費用計算新規(guī)則 賣家僅對沒有退貨退款商品支付相關(guān)費用
應(yīng)對市場環(huán)境惡化,馬士基全球大裁員?。?023年馬士基實施嚴(yán)格的成本控制措施)
從中國寧波到伊拉克海運怎么走,最快多少天海運!,寧波到伊拉克海運多少時間
fsm是哪個國家的縮寫(西太平洋島國)
大型車托運物流公司 找物流公司托運汽車
moog電磁閥的優(yōu)點
格力博82V草坪機(jī)LMB408大功率草機(jī)鋰電無刷割草坪修剪機(jī)產(chǎn)品介紹
部落沖突九本強(qiáng)陣型無人能破2021(部落沖突9本強(qiáng)布陣防御高清)
購買龍門銑床注意什么??
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos