是NOLOCK(Sql Server提示)不好的做法嗎?我的業務是制作非關鍵任務的網站和應用程序- 例如。銀行軟件,太空飛行,重癥監護應用等。你明白了。那么,有了這個龐大的免責聲明,在一些Sql語句中使用NOLOCK提示是不是很糟糕?幾年前,一位Sql管理員建議我應該使用NOLOCK,如果我對“臟讀”感到滿意,這會讓我的系統性能提高一些,因為每次讀取都沒有鎖定表/行/不管。我還被告知,如果我遇到死鎖,這是一個很好的解決方案。所以,我開始關注這個想法幾年,直到一個Sql大師幫我一些隨機代碼并注意到我的sql代碼中的所有NOLOCKS。我被禮貌地罵了,他試圖向我解釋(為什么這不是一件好事)而且我迷路了。我覺得他的解釋的本質是'它是一個解決更嚴重問題的創可貼解決方案......特別是如果你遇到了死鎖。因此,修復問題的根源。我最近做了一些谷歌搜索,并發現了這篇文章。那么,有些sql db guru sensei的請賜教嗎?
是NOLOCK(Sql Server提示)不好的做法嗎?
慕哥9229398
2019-08-17 14:47:21