分離レベル

分離レベルは、同じトランザクションを同時に使用する間に何が発生するかを定義します。この設定をはデータベース上でのみ変更できます。設定できる分離レベルは使用するDBMSによって異なります。

MS-SQL Server

DB2 UDB

Oracle

指定は無効です。

分離レベルによって発生する現象

分離レベルによって発生する現象には以下のものがあります。

各分離レベルは、許容する現象によって異なります。以下の表は分離レベルとトランザクション処理を同時実行させた場合に起こる問題の相関関係を示しています。

#

分離レベル/現象

ダーティーリード

反復不可能読み取り

ファントム

0

READUNCOMMITTED
非コミット読み取り

X

X

X

1

READCOMMITTED
カーソル固定

 

X

X

2

読み取り固定

 

X

X

3

反復可能読み取り