分離レベルとロックとはどのように違うのですか?
分離レベル とロック は目的や粒度の異なる考え方です。
簡単に言ってしまえば、分離レベルはロックの機構を用いて実現されています。分離レベルとは2つのトランザクションが競合した場合にデータの一貫性を保つためのポリシーのことで、ANSI SQLでは、1)非コミット読み取り、2)カーソル固定、3)読み取り固定、4)反復可能読み取り、が定義されています。
これらの振る舞いを実現するためにDBのロック機構を使用します。
分離レベル とロック は目的や粒度の異なる考え方です。
簡単に言ってしまえば、分離レベルはロックの機構を用いて実現されています。分離レベルとは2つのトランザクションが競合した場合にデータの一貫性を保つためのポリシーのことで、ANSI SQLでは、1)非コミット読み取り、2)カーソル固定、3)読み取り固定、4)反復可能読み取り、が定義されています。
これらの振る舞いを実現するためにDBのロック機構を使用します。