监测数据变化
目前遇到一个问题,需要在服务器(1个)与(16)客户端之间进行数据传输,目前数据存在服务器数据库上,需要对于数据库中某个表的变化。现在的问题是如何才能监视到数据库中的表发生了变化,注意因为表非常的多,所以不能建立触发器。除此以外,因为表是人家的,所以不能够添加字段。不知道有没有好办法 ?谢谢大家啊!--------------------编程问答-------------------- 建临时表,不断的select来判断 --------------------编程问答-------------------- 只有触发器才是根本的办法吧?难道让某个客户端实时select?那不是更坏。。。 --------------------编程问答-------------------- 记录最大id 最大更新时间 等关键字段,吧需要更新的数据id插入临时表,更新后再把临时表的对应内容删除 --------------------编程问答-------------------- 你可以选择建立一对一的临时表,也可以只建立一个临时表(当然,一个临时表就需要记录更新数据的来源表) --------------------编程问答-------------------- 目前正在做类似项目,我采用的是服务端广播.
可以对数据库文件MDF进行文件监控,发生删除和修改文件大小一定会发生改变.
或者,每次改变的时候都写一个MSMQ消息,轮询MSMQ,取出相关消息,进行广播. --------------------编程问答-------------------- timer 定时回发服务器, 服务器性能应该考虑考虑。。
--------------------编程问答-------------------- DataTable对象有ColumnChanged/ColumnChanging和RowChanged/RowChanging事件。或日志
如果是在数据库中,轮询。
补充:.NET技术 , C#