EOOLAbout

2007/03/30 (Fri) 22:07:46 JST

オプティミスティックロックとは何か

オプティミスティックロックはEOFのデフォルトのロック方法です。 このロックは「自分の操作しているデータベースが他のユーザによって割り込まれることはない」と、その名の通り楽観的に捉えて処理を行います。

「ロック」という名前から排他処理を思い浮かべますが、これは同時実行制御として考えたほうがいいでしょう。 データベースアプリケーションで一般的に使われる「オプティミスティックロック」という用語は、データを読み込むときにはロックをかけず( SELECT ... FOR UPDATE を使わない)、データ保存時に変更の有無をチェックする更新方法を指すことが多いようです。 このときロックするのかしないのかはアプリケーションの性質によって異なりますが、EOFのオプティミスティックロックではロックを行いません。


Inverse Pages: オプティミスティックロック