关于记录锁定的解决方案
伍子V5 2011-06-02 03:26:06 WEB应用程序,在多人同时操作同一条记录时,容易发生相互覆盖。
我们的系统采用的是悲观锁,每一条记录都加USER_ID和DATETIME数据项,当一个人进入编辑画面时,首先检查USER_ID是否为空,如果不为空,表明该记录被别人正编辑,不能进入;为空,则允许进入编辑画面,并且更新USER_ID为当前用户,DATETIME为当前时间。退出编辑画面时,则清空USER_ID和DATETIME。现在的主要问题就是退出编辑画面比较难捕获。用的是onunload事件,但很多时候用户通过一些非正常途径退出应用就不会触发这个事件。
不知道大家对解除锁定有没有别的办法能让它更稳定一些?或者对这种锁定机制有没有好的更好的处理办法?