如何避免脏读?(多用户系统)(100分)

  • 主题发起人 主题发起人 james.tane
  • 开始时间 开始时间
J

james.tane

Unregistered / Unconfirmed
GUEST, unregistred user!
如果两个客户端在同时读一个表中的数据,这时其中一个用户修改了表中的某条纪录,
为了避免脏读,其中另一个用户应该及时更新数据,请问:另一个用户如何才能知道有人在更新数据?
 
select * from table (lock)
 
ADO的话,UseServer,OpenDynamic
 
当然是:加锁。
我:建议:用存储过程。加:事务。加。锁。
我认为,这样。比较保险。
 
但是这样做以后,别的用户就不能对此表读取,这样资源的浪费太大了。
我想如果能脏读,如果有人修改了数据,就能及时更新就好了,不知如何实现?
 
不好实现。这样写起来太累了。你应该让每个用户占用表的时间越少越好。用触发器可以作
到及时通知,但实现起来会很累。
 
用定時器感知遠耑數據,若有更新則刷新
 
那如何判断数据由更新呢。
在服务器端还是在客户端。
假如用sql server 2k
 
后退
顶部