首页 新闻 会员 周边

C# 实时获取数据

0
悬赏园豆:30 [已关闭问题] 关闭于 2011-03-23 14:13

 

     软件A实现实时数据?什么样的机制更好!之前用timer太浩资源了,求高手帮个忙

问题补充: 软件A和软件B分别是在局域网中的不同机器上
po~饭盒的主页 po~饭盒 | 菜鸟二级 | 园豆:231
提问于:2011-03-11 17:06
< >
分享
所有回答(4)
0

软件A的数据先写到缓存中然后插入数据库,软件B直接从缓存中取数据 这样效率应该高。

Sgvon | 园豆:202 (菜鸟二级) | 2011-03-11 17:12
是在局域网中的......两个是在不同的机器上
支持(0) 反对(0) po~饭盒 | 园豆:231 (菜鸟二级) | 2011-03-11 20:24
0

物化视图

奋斗张 | 园豆:514 (小虾三级) | 2011-03-11 17:20
0

关注

QA龙 | 园豆:162 (初学一级) | 2011-03-12 09:21
0

采用发布-订阅模式。

第一种是使用数据库的更新通知机制,软件B向数据库订阅数据表的更新通知,当数据表发生变化时,数据库会通知软件A那些数据记录更新了,然后软件A通过更新的记录的rowid查询出新的数据;

第二种是不使用数据库的更新通知机制,软件A向软件B订阅数据更新通知,当软件B要在数据库中插入或更新数据记录时,同时将插入或更新的数据记录推送给软件A。可以使用MSMQ或者TCP来实现这种发布订阅模式。

Launcher | 园豆:45045 (高人七级) | 2011-03-12 09:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册