时刻去获取某个表里面最新的数据,除了用定时器轮询外还有什么好方法吗?(100)

C

cnhotel

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL 2000 有一个表中,保存着系统捕获的错误数据.这个表里面的数据也可能是时刻在变化的.现在的想法是:当这个表一旦有了符合过滤条件的数据后,则在已经打开的客户端界面上能够弹出对话框,提醒客户存在问题去处理.请问各位,除了用Timer定时器轮询那个表之外(感觉效率太低了,多个客户端打开在那,都要一直去检索那个表吧),有没有其它效率更高的方法了?
 
这种东西应该中间层缓存啊,有错误发到中间层,中间层缓存并写到数据库,客户端来查询的话,中间层直接返回缓存的数据
 
通常:用中间层把差异数据定时取出,放在内存表里,让客户端共用查询中间层内存,比查询数据库,对数据库来说,减少不少负担。另外:如果有合适的推技术,也可以,应该是最理想的;但不知道有没有服务器能主动推的push技术。
 
用触发器,调用扩展存储过程怎么写可以参考http://blog.csdn.net/suiyunonghen/archive/2009/08/06/4418073.aspx
 
谢谢几位的指点。
 
顶部