【云圖說(shuō)】第235期 DDS讀寫兩步走 帶您領(lǐng)略只讀節(jié)點(diǎn)的風(fēng)采
950
2025-04-04
數(shù)據(jù)庫(kù)是一個(gè)共享資源,應(yīng)該允許多個(gè)用戶程序并行地存取數(shù)據(jù),當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行并行操作時(shí),有可能出現(xiàn)數(shù)據(jù)不一致的情況。
并行操作:在單處理機(jī)系統(tǒng)中,事務(wù)的并行執(zhí)行實(shí)際上是這些并行事務(wù)的操作輪流交叉進(jìn)行。
為保證事務(wù)并發(fā)執(zhí)行的正確,必須要有一定的調(diào)度手段以保障事務(wù)并發(fā)執(zhí)行中一事務(wù)執(zhí)行時(shí)不受其他事務(wù)的影響。并發(fā)控制就是要用正確的方式調(diào)度并發(fā)操作,使一個(gè)用戶事務(wù)的執(zhí)行不受其他事務(wù)的干擾,從而避免造成數(shù)據(jù)的不一致性。
并發(fā)控制的主要技術(shù)是封鎖(locking)、時(shí)間戳(Timestamp)和樂(lè)觀控制法。封鎖是實(shí)現(xiàn)并發(fā)控制的一個(gè)非常重要的技術(shù),
所謂封鎖就是事務(wù)T在對(duì)某個(gè)數(shù)據(jù)對(duì)象(表、記錄等)操作之前,先向系統(tǒng)發(fā)出請(qǐng)求,對(duì)其加鎖。加鎖后事務(wù)T就對(duì)該數(shù)據(jù)對(duì)象有了一定的控制,在事務(wù)T釋放它的鎖之前,其他的事務(wù)不能存取或更新此數(shù)據(jù)對(duì)象。封鎖一般由DBMS自動(dòng)執(zhí)行。
最基本的封鎖模式有兩種:
排它鎖(eXclusive Locks,簡(jiǎn)稱X鎖)和共享鎖(Share Locks,簡(jiǎn)稱S鎖)。
排它鎖又稱寫鎖。若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加上X鎖,則只允許T讀取和修改A,其他任何事務(wù)都不能再對(duì)A加任何類型的鎖,直到T釋放A上的鎖。這就保證了其他事務(wù)在T釋放A上的鎖之前不能再讀取和修改A。
共享鎖又稱為讀鎖。若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加上S鎖,則事務(wù)T可以讀A但不能修改A,其他事務(wù)只能再對(duì)A加S鎖,而不能加X(jué)鎖,直到T釋放A上的S鎖。這就保證了其他事務(wù)可以讀A,但在T釋放A上的S鎖之前不能修改A。
書山有路勤為徑,學(xué)海無(wú)涯苦作舟,學(xué)習(xí)是一個(gè)積累的過(guò)程,希望我們共同進(jìn)步,同時(shí)寫的有問(wèn)題的地方,希望大家指出!
數(shù)據(jù)庫(kù)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。