2

SQL Server 2005のデフォルトの分離レベルは何ですか?どのシナリオで変更しますか?また、デフォルトの分離レベルについての説明はほとんどありません。

期待してくれてありがとう

4

1 に答える 1

6

デフォルト=READCOMMITTED

頻繁に変更する必要はありません。「常にREADUNCOMMITTEDを使用する」ことを推奨する人もいますが、これは危険です。

理由については、ウィキペディアをお勧めしますが、要約すると、発生する可能性のある3つのデータ読み取りの問題があります。

  1. ダーティリード
  2. 繰り返し不可の読み取り
  3. ファントムは読む

同時実行性が低下する代わりに、分離を(SERIALIZABLEに)増やすと、これらのそれぞれが削除されます。

デフォルトレベルは「ダーティリード」を防ぎ、率直に言って十分です。

于 2011-06-13T13:00:55.747 に答える