如何实时显示数据库中的更新(50分)

  • 主题发起人 主题发起人 ZBJ2001_KF
  • 开始时间 开始时间
Z

ZBJ2001_KF

Unregistered / Unconfirmed
GUEST, unregistred user!
在多用户的C/S系统中,如果A更新了数据,B,C就立即显示出来.如果在客户端使用定时器,不停的刷新,就会出现数据不更新,也会不停的刷新数据的情况.影响性能.我想实现的是只有数据更新了,就产生事件,然后通知客户端刷新数据.<br><br>请给个思路
 
触发器调用外部存储过程(扩展存储过程),在外部存储过程中利用你喜欢的方式完成进程间通信。
 
设置一个更新标志位 <br>客户端单独写个线程扫描该字段 提示用户数据发生了变更 选择更新或不更新(更新就刷新下就好了),这要很人性化,用户容易接受。
 
这么快就有参与的,DFW还是这么有人气,太高兴了.<br><br>个人感觉好象没有什么太好的办法.查查资料,感觉 &nbsp;实时数据库 &nbsp;可以实现以上要求吧
 
实时估计是不大可能了,只能说定时扫描吧。。。不过这种频繁扫描数据库会很费资源的。
 
可以通过 Socket 通信,通知客户端进行更新。
 
Socket,有客户端更新到数据库后,发送消息到需要知道该更新的客户端。
 
我以前用过SOCKET,这是个方法.不过SOCKET广播,感觉性能有些问题.同时所有的客户端全刷新,突然系统性能变慢.<br><br>不过是个思路.
 
SOCKET广播有什么性能问题,就发送几个标志字符就搞定。<br>总比所有客户端都定时去取一个表好。<br>还有不是所有的客户端都要刷新,判断下客户端是否是指定表的查询。<br>在客户端需要刷新时给个对话框,提示是否刷新。
 
后退
顶部