投稿者 とくま  (社会人) 投稿日時 2011/9/30 12:08:31
ロックでどうにかしようという考え方がそもそも間違っていると
思います。ロックの時間は出来るだけ短くなるようにすべきです。
接続が切れてもロックが維持されるということは、再度同じデータを
同じユーザが編集に来るという保証が必要です。接続が切れたから
新規データで入力しなおすと、ロックされたゴミデータがどんどん
溜まっていきます。その問題に対する対策も必要になります。

整合性を問題としているなら、トランザクション処理でまとめ、
接続が切れたらロールバックとすべきでは?

また、在庫引き当てとかである処理ですが、
単純に長時間編集中であることを維持したいなら、データとして
編集中の情報を書き込んでおけばいいだけでは?
もちろん、編集中のまま放置のデータができますので、管理者が
編集中を解除するか、一定時間で解除できるような対策機能が必要
となるのは変わりませんが。