Unofficial Db2 FAQ

分離レベルとロックとはどのように違うのですか?

分離レベル とロック は目的や粒度の異なる考え方です。

簡単に言ってしまえば、分離レベルはロックの機構を用いて実現されています。分離レベルとは2つのトランザクションが競合した場合にデータの一貫性を保つためのポリシーのことで、ANSI SQLでは、1)非コミット読み取り、2)カーソル固定、3)読み取り固定、4)反復可能読み取り、が定義されています。

これらの振る舞いを実現するためにDBのロック機構を使用します。