关于锁定数据的问题解决
为了说明白写的比较长,请耐心看完奥,呵呵。
客户端A通过应用程序读取一条数据信息,将数据信息显示在界面上欲进行修改.在A点击修改提交按钮之前,另一客户端B通过同一应用程序只允许查看同一条数据信息,而不允许进行修改操作,防止产生脏数据.
这个问题用sqlserver本身的锁机制是不能解决的,我现在的解决办法是在数据表中加一列表示锁定标识,A在读取数据后,添加锁定标识,在A正常修改数据、或正常退出、或状态过期后进行解锁,保证B不会进行修改操作.但问题是如果A客户端异常中断时,此数据就会产生死锁,虽然可以在服务器端可定时针对这样的数据进行统一解锁,但统一解锁之前这条数据还是处于死锁状态。
请大家说说关于这种数据锁定问题的解决办法。