真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SQLSERVER數(shù)據(jù)庫(kù)的鎖

系統(tǒng)運(yùn)維

1SQL SERVER 鎖的概念

棲霞網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司

共享鎖:用于讀取資源所加的鎖。擁有共享鎖的資源不能被修改。共享鎖在默認(rèn)情況下是讀取了資源馬上被釋放。

排他鎖:和其他鎖都不兼容,包括其他排他鎖,排它鎖用于修改數(shù)據(jù),當(dāng)資源上加了排他鎖時(shí),其他請(qǐng)求讀取或修改這個(gè)資源的事物都會(huì)被阻塞,直到排他鎖被釋放為止。

更新鎖:是共享鎖和排它鎖的結(jié)合,用于更新數(shù)據(jù),更新數(shù)據(jù)時(shí)首先需要找到被更新的數(shù)據(jù),此時(shí)可以理解為被查找的數(shù)據(jù)上了共享鎖。當(dāng)找到需要修改的數(shù)據(jù)時(shí),需要對(duì)被修改的資源上排他鎖。

sql server 通過(guò)更新鎖來(lái)避免死鎖的問(wèn)題,因?yàn)楣蚕礞i和共享鎖是兼容的,通過(guò)更新鎖和共享鎖兼容,使得更新查找時(shí)并不影響數(shù)據(jù)查找,而更新鎖和更新鎖之間是不兼容的,從而減少了死鎖的可能性。

舉例說(shuō)明以上描述的鎖:

1.1.創(chuàng)建環(huán)境

---創(chuàng)建表

sex nchar(1)

insert student values (5,'李四','男')

1.1.排他鎖

.新建兩個(gè)連接

在第一個(gè)連接中執(zhí)行以下語(yǔ)句

在第二個(gè)連接中執(zhí)行以下語(yǔ)句

committran

若同時(shí)執(zhí)行上述兩個(gè)語(yǔ)句,則select查詢必須等待update執(zhí)行完畢才能執(zhí)行既要等待30秒

1.1.共享鎖

在第一個(gè)連接中執(zhí)行以下語(yǔ)句

committran

在第二個(gè)連接中執(zhí)行以下語(yǔ)句

committran

若同時(shí)執(zhí)行上述兩個(gè)語(yǔ)句,則第二個(gè)連接中的select查詢可以執(zhí)行,而UPDATE必須等待地一個(gè)事物釋放

共享鎖轉(zhuǎn)為排它鎖后才能執(zhí)行,既要等待30秒.

1.1.死鎖

1.1.更新鎖

更新鎖

在第一個(gè)連接中執(zhí)行以下語(yǔ)句

select * from sys.dm_tran_locks

在第二個(gè)連接中

在第二個(gè)連接中如果同樣加更新鎖,則會(huì)阻塞當(dāng)前查詢,直到連接釋放更新鎖。

如果不加更新鎖則直接可以讀取更新鎖的記錄。

,有時(shí)候我需要控制某條記錄在我讀取后就不許再進(jìn)行更新,那么我就可以將所有要處理當(dāng)前記錄的查詢都加上更新鎖,以防止查詢后被其它事務(wù)修改.將事務(wù)的影響降低到最小。


分享題目:SQLSERVER數(shù)據(jù)庫(kù)的鎖
標(biāo)題來(lái)源:http://weahome.cn/article/chcsoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部