2017-08-10 21 views
0

私は報告のためだけに使用されるデータベースを持っています。 さまざまなユーザーがこのデータベースにアクセスします。読み取り専用データベースのNoLock

これらのすべてのユーザーは、のみ読み取り専用アクセス権を持っています。

私はこのデータベースのアクセスのみを読み取りました。

これらにはNOLOCKを使用しますか?それは、読み取り専用アクセスユーザーのために完全に役立つのですか?

+0

データベース読み取り専用であるか、ユーザーが変更を加えることはできませんか?スケジュールされた仕事または外部のアプリケーションがある場合はどうなりますか? – lad2025

+0

はい。一部のユーザーは書き込み/読み取りアクセス権を持っています。また、いくつかの予定された仕事が存在する。 –

+0

NOLOCKを使用すると、ダーティリードで終わることがあります。あなたはそれが望ましいかどうかを決める必要があります。 – lad2025

答えて

0

これは何度も何度もカバーされています。私はそれをまったく使用しません。唯一のシナリオは、大規模なテーブルの実際の大まかな行数の球面図を必要とし、わずかに間違っているかどうかは気にしないが、それでもなお良いインデックスを作成すること、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

関連する問題