第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

SQLServer中的“With(Nolock)”是什么?

SQLServer中的“With(Nolock)”是什么?

猛跑小豬 2019-07-26 15:14:57
SQLServer中的“With(Nolock)”是什么?有人能解釋一下使用with (nolock)在查詢中,什么時(shí)候應(yīng)該/不應(yīng)該使用它?例如,如果您有一個(gè)具有高交易率的銀行應(yīng)用程序,以及某些表中的大量數(shù)據(jù),那么在哪種類型的查詢中可以使用nolock?在某些情況下,你應(yīng)該經(jīng)常使用它/永遠(yuǎn)不要使用它?
查看完整描述

3 回答

?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊

With(NOLOCK)相當(dāng)于使用Read unCommated作為事務(wù)隔離級(jí)別。因此,您有可能讀取隨后回滾的未提交行,即從未將其放入數(shù)據(jù)庫的數(shù)據(jù)。因此,雖然它可以防止其他操作導(dǎo)致讀取陷入僵局,但也會(huì)帶來風(fēng)險(xiǎn)。在一個(gè)高交易率的銀行應(yīng)用程序中,它可能不是你試圖用IMHO解決的任何問題的正確解決方案。



查看完整回答
反對(duì) 回復(fù) 2019-07-27
?
叮當(dāng)貓咪

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊

問題是,更糟糕的是:

  • 死鎖,或
  • 一個(gè)錯(cuò)誤的價(jià)值?

對(duì)于金融數(shù)據(jù)庫來說,死鎖遠(yuǎn)比錯(cuò)誤的價(jià)值更糟糕。我知道這聽起來倒像,但聽我說完。DB事務(wù)的傳統(tǒng)示例是更新兩行,從一行減去另一行。這是錯(cuò)誤的。

在金融數(shù)據(jù)庫中,您使用業(yè)務(wù)事務(wù)。這意味著向每個(gè)帳戶添加一行。最重要的是完成這些事務(wù)并成功地寫入行。

暫時(shí)把賬戶余額弄錯(cuò)并不是什么大不了的事,這就是一天結(jié)束時(shí)對(duì)賬的目的。而且,帳戶透支的可能性要大得多,因?yàn)橥瑫r(shí)使用了兩個(gè)ATM機(jī),而不是數(shù)據(jù)庫中未提交的讀取。

也就是說,SQLServer 2005修復(fù)了大多數(shù)導(dǎo)致NOLOCK是必要的。因此,除非您使用的是SQLServer 2000或更高版本,否則不應(yīng)該需要它。

再讀
行級(jí)版本控制



查看完整回答
反對(duì) 回復(fù) 2019-07-27
  • 3 回答
  • 0 關(guān)注
  • 522 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)