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

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

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

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

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

3 回答

?
阿晨1998

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個贊

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


查看完整回答
反對 回復(fù) 2019-07-22
?
一只甜甜圈

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個贊

問題是,更糟糕的是:

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

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

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

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

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

再讀
行級版本控制


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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