あなたは接続レベルとステートメント/トランザクション・レベルの両方でトランザクション分離レベルを定義することができます。
あなたのシナリオを正しく理解していれば、特定の更新クエリの前にトランザクション分離レベルを調整することを検討します。特定の接続内の他のアクティビティの大部分が読み取り専用アクティビティになる場合です。
SQL Serverのデフォルトの分離レベルはRead Committedであることに注意してください。接続レベルで別の分離レベルを設定する場合は、更新前にトランザクション/文レベルでCommitedを読み込む必要があります。
もちろん、デフォルトの分離レベルをそのままのままにしておくことも考慮してください。 Read Committedが一般的な読書活動に適していないと感じる理由はありますか?
意味がありますか?それ以上の説明が必要な場合はお知らせください。
乾杯、
更新コメントに基づいています。
ハイエンドのOLTPデータベースを開発している場合は、行のバージョン管理と呼ばれるSQL Serverの技術/原則を調べるとよいでしょう。これにより、あるバージョンのレコードを読み上げることができます。このようなテクニックを使用するときはtempdbにオーバーヘッドがありますが、十分なハードウェアを使用している場合は適切かもしれません。 次のホワイトペーパーは、SQL Serverの行のバージョン/スナップショット分離に優れたガイド
http://msdn.microsoft.com/en-us/library/ms345124.aspx
おかげで、私は私がそれを逃したのか分かりません。 – tpower