2017-08-10 88 views
0

我有一個僅用於報告的數據庫。 不同的用戶訪問這個數據庫。NoLock在只讀數據庫上

所有這些用戶只只讀訪問。

所以我只能讀取這個數據庫的訪問權限。

我應該用NOLOCK這些?它是否只爲只讀訪問用戶提供幫助?

+0

數據庫是隻讀或用戶不能更改?如果有計劃的工作或外部應用程序會怎樣? – lad2025

+0

是的。某些用戶具有寫入/讀取權限。也有一些調查工作在場。 –

+0

因此,使用NOLOCK可能會導致髒讀。你必須決定是否可取。 – lad2025

回答

0

這已經覆蓋了很多很多次,TLDR:我不會atall使用它。唯一的情況是,如果你想要一個龐大的表格,並且不在乎它是否有點錯誤,但是即使如此,你也應該更喜歡創建好的索引,添加RAM或者改變隔離級別查詢/服務器。

資源和建議的替代品:

https://www.brentozar.com/archive/2016/12/nolock-ever-right-choice/

Is the NOLOCK (Sql Server hint) bad practice?

https://blogs.sentryone.com/aaronbertrand/bad-habits-nolock-everywhere/

https://dba.stackexchange.com/questions/10655/is-nolock-always-bad