概要 SQL Serverに、複数のトランザクションが同時に実施されるとき、下記のようなデータの不整合現象が発生する。 ・ダーティ リード(dirty read) トランザクションAが、トランザクションBの処理最中でまだコミットしてないものを、読み出す現象。 ・反復不可能読み取り トランザクションAが、同じレコードを2回読む間に、トランザクションBが該当レコードを更新したため、2回の読む結果が違う現象。 ・ファントムリード(Phantom lead) トランザクションAが、2回読む間に、トランザクションBが削除、挿入をしたため、2回の読む結果が違う現象。 分離レベルとは 上記の不整合現象を防ぐために、トランザクション分離レベルが定義されている。 1、通常類分離レベル(Lockで制御) ・READ UNCOMMITTED 【no Lock】 未コミット状態のデータであっても読み込む。 ・RE