Latch和Lock的區(qū)別

Latch是Oracle提供的輕量級(jí)鎖資源,他用于快速,短時(shí)間的鎖定資源,防止多個(gè)并發(fā)進(jìn)程同時(shí)修改訪問(wèn)某個(gè)共享資源,他只工作在內(nèi)存中, 我們可以不大準(zhǔn)確的說(shuō),內(nèi)存中資源的鎖叫l(wèi)atch,數(shù)據(jù)庫(kù)對(duì)象(表,索引等)的鎖叫Lock。比如數(shù)據(jù)緩存中的某個(gè)塊要被讀取,我們會(huì)獲得這個(gè)塊的 latch,這個(gè)過(guò)程叫做pin,另外一個(gè)進(jìn)程恰好要修改這個(gè)塊,他也要pin這個(gè)塊,此時(shí)他必須等待,當(dāng)前一個(gè)進(jìn)程釋放latch后才能pin住,然后 修改,如果多個(gè)進(jìn)程同時(shí)請(qǐng)求的話,他們之間將出現(xiàn)競(jìng)爭(zhēng),沒(méi)有一個(gè)入隊(duì)機(jī)制,一旦前面進(jìn)程釋放所定,后面的進(jìn)程就蜂擁而上,沒(méi)有先來(lái)后到的概念,這個(gè)和 Lock是有本質(zhì)區(qū)別的,這一切都發(fā)生的非??欤?yàn)長(zhǎng)atch的特點(diǎn)是快而短暫,當(dāng)然這個(gè)只是大致過(guò)程,細(xì)節(jié)部分在后面討論 先來(lái)看下Latch和Lock的區(qū)別, 1. Latch是對(duì)內(nèi)存數(shù)據(jù)結(jié)構(gòu)提供互斥訪問(wèn)的一種機(jī)制,而Lock是以不同的模式來(lái)套取共享資源對(duì)象,各個(gè)模式間存在著兼容或排斥,從這點(diǎn)看出,Latch 的訪問(wèn),包括查詢也是互斥的,任何時(shí)候,只能有一個(gè)進(jìn)程能pin住內(nèi)存的某一塊,幸好這個(gè)過(guò)程是相當(dāng)?shù)亩虝?,否則系統(tǒng)性能將沒(méi)的保障,現(xiàn)在從9I開(kāi)始,允 許多個(gè)進(jìn)程同時(shí)查詢相同的內(nèi)存塊,但性能并沒(méi)有想象中的好。 2. Latch只作用于內(nèi)存中,他只能被當(dāng)前實(shí)例訪問(wèn),而L ock作用于數(shù)據(jù)庫(kù)對(duì)象,在RAC體系中實(shí)例間允許Lock檢測(cè)與訪問(wèn) 3. Latch是瞬間的占用,釋放,Lock的釋放需要等到事務(wù)正確的結(jié)束,他占用的時(shí)間長(zhǎng)短由事務(wù)大小決定 4. Latch是非入隊(duì)的,而Lock是入隊(duì)的 5. Latch不存在死鎖,而Lock中存在(死鎖在Oracle中是非常少見(jiàn)的)

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比沙市網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式沙市網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋沙市地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。

網(wǎng)站標(biāo)題:Latch和Lock的區(qū)別
網(wǎng)站URL:http://bm7419.com/article44/psdjee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、微信公眾號(hào)、網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)