应用程序读取实时数据问题,怎么处理?

wk_super 2015-11-03 02:44:31
我在服务器上有sqlserver2008数据库,有个程序专门负责采集各个仪表的数据,大约1000个仪表左右。大家一般在程序中做实时显示怎么处理比较好呢?要不要存数据库,我本来先用一张表保存这1000个数据,然后不断更新时间和数值,然后客户端程序再读取这个表的数据。感觉不好。数据库很繁忙,大家遇到类似的问题怎么处理比较好?
...全文
220 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果你不知道如何将数据从服务器推送给客户端,那么就相当于你的网络应用知识只懂一半,自然你就只会轮询啦。 这个是基础,很容易看出你缺乏什么技术。这决定了你只能做某些简单的、局域网内小环境应用开发,不能做大规模一些的网络应用设计。
wk_super 2015-11-04
  • 打赏
  • 举报
回复
引用 6 楼 caozhy 的回复:
http://www.cnblogs.com/yjmyzz/archive/2009/06/14/1502921.html
我去琢磨下试试
wk_super 2015-11-04
  • 打赏
  • 举报
回复
引用 5 楼 From_TaiWan 的回复:
[quote=引用 4 楼 From_TaiWan 的回复:] 既然是实时显示,那么先存库,然后显示,肯定不行 你可以先将数据保存到客户机的数据库(当然顺便显示出来),客户机数据库和服务器数据库结构一样,采用异步传输方式,在客户机不忙时慢慢上传到服务器。因为你这个只是读表数据,1000个表信息互相独立,可以满足
按照这种思路,需要在客户机写个服务,让在后台和服务器通信[/quote] 谢谢回答!
tcmakebest 2015-11-04
  • 打赏
  • 举报
回复
如果实时数据多,数据库忙也是正常的,如果数据不多,查询太多,那就是如何减少查询次数的问题.
wk_super 2015-11-04
  • 打赏
  • 举报
回复
引用 9 楼 sp1234 的回复:
如果你不知道如何将数据从服务器推送给客户端,那么就相当于你的网络应用知识只懂一半,自然你就只会轮询啦。 这个是基础,很容易看出你缺乏什么技术。这决定了你只能做某些简单的、局域网内小环境应用开发,不能做大规模一些的网络应用设计。
是有局限性,能不能抽点时间给我科普下方向或者思路,我向大家学习,在服务器、客户端之间的数据推送没怎么搞太多。
threenewbee 2015-11-03
  • 打赏
  • 举报
回复
http://www.cnblogs.com/yjmyzz/archive/2009/06/14/1502921.html
秋的红果实 2015-11-03
  • 打赏
  • 举报
回复
引用 4 楼 From_TaiWan 的回复:
既然是实时显示,那么先存库,然后显示,肯定不行 你可以先将数据保存到客户机的数据库(当然顺便显示出来),客户机数据库和服务器数据库结构一样,采用异步传输方式,在客户机不忙时慢慢上传到服务器。因为你这个只是读表数据,1000个表信息互相独立,可以满足
按照这种思路,需要在客户机写个服务,让在后台和服务器通信
秋的红果实 2015-11-03
  • 打赏
  • 举报
回复
既然是实时显示,那么先存库,然后显示,肯定不行 你可以先将数据保存到客户机的数据库(当然顺便显示出来),客户机数据库和服务器数据库结构一样,采用异步传输方式,在客户机不忙时慢慢上传到服务器。因为你这个只是读表数据,1000个表信息互相独立,可以满足
wk_super 2015-11-03
  • 打赏
  • 举报
回复
我查了下,windows系统能用吗?我是win10的,这种方式是直接把仪表数据存到redis里吗?winform和web都能读不?有例子吗
wk_super 2015-11-03
  • 打赏
  • 举报
回复
好的 谢谢 版主 你有没有链接资料啥的 发我学习下
  • 打赏
  • 举报
回复
放到内存数据库里面去,如果就你说的1000多条的话,直接放内存也可以,当然前提是你不需要负载均衡,否则就需要redis这种独立的内存数据库了

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧