Optimistic Offline Lock

Webでの排他制御では最近こんな事をするらしい。
簡単にいうとselect時に対象レコードのversionを取得(当然レコードにはそんなcolumnをもつらしい)し、それをSessionに保持して、更新のタイミングで保持したVersionと現在レコード上のVersionを比較し、保持Version≠レコードVersionであれば他のセッションで更新されているとし、更新処理を破棄(レコードの再取得)するらしい。
→イメージでいうとCVSっぽい感じ。

PofEAA's Wiki - PessimisticOfflineLock

いまいちのような気がするが、偉い人がゆってるのでいいんでしょう。でも排他はやっぱりSelect時に判断したほうがいいようなきがするけど・・・