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

问题描述

我在服务器上有sqlserver2008数据库,有个程序专门负责采集各个仪表的数据,大约1000个仪表左右。大家一般在程序中做实时显示怎么处理比较好呢?要不要存数据库,我本来先用一张表保存这1000个数据,然后不断更新时间和数值,然后客户端程序再读取这个表的数据。感觉不好。数据库很繁忙,大家遇到类似的问题怎么处理比较好?

解决方案

解决方案二:
放到内存数据库里面去,如果就你说的1000多条的话,直接放内存也可以,当然前提是你不需要负载均衡,否则就需要redis这种独立的内存数据库了
解决方案三:
好的谢谢版主你有没有链接资料啥的发我学习下
解决方案四:
我查了下,windows系统能用吗?我是win10的,这种方式是直接把仪表数据存到redis里吗?winform和web都能读不?有例子吗
解决方案五:
既然是实时显示,那么先存库,然后显示,肯定不行你可以先将数据保存到客户机的数据库(当然顺便显示出来),客户机数据库和服务器数据库结构一样,采用异步传输方式,在客户机不忙时慢慢上传到服务器。因为你这个只是读表数据,1000个表信息互相独立,可以满足
解决方案六:
引用4楼From_TaiWan的回复:

既然是实时显示,那么先存库,然后显示,肯定不行你可以先将数据保存到客户机的数据库(当然顺便显示出来),客户机数据库和服务器数据库结构一样,采用异步传输方式,在客户机不忙时慢慢上传到服务器。因为你这个只是读表数据,1000个表信息互相独立,可以满足

按照这种思路,需要在客户机写个服务,让在后台和服务器通信
解决方案七:
http://www.cnblogs.com/yjmyzz/archive/2009/06/14/1502921.html
解决方案八:
引用5楼From_TaiWan的回复:

Quote: 引用4楼From_TaiWan的回复:
既然是实时显示,那么先存库,然后显示,肯定不行你可以先将数据保存到客户机的数据库(当然顺便显示出来),客户机数据库和服务器数据库结构一样,采用异步传输方式,在客户机不忙时慢慢上传到服务器。因为你这个只是读表数据,1000个表信息互相独立,可以满足

按照这种思路,需要在客户机写个服务,让在后台和服务器通信

谢谢回答!
解决方案九:
引用6楼caozhy的回复:

http://www.cnblogs.com/yjmyzz/archive/2009/06/14/1502921.html

我去琢磨下试试
解决方案十:
如果你不知道如何将数据从服务器推送给客户端,那么就相当于你的网络应用知识只懂一半,自然你就只会轮询啦。这个是基础,很容易看出你缺乏什么技术。这决定了你只能做某些简单的、局域网内小环境应用开发,不能做大规模一些的网络应用设计。
解决方案十一:
引用9楼sp1234的回复:

如果你不知道如何将数据从服务器推送给客户端,那么就相当于你的网络应用知识只懂一半,自然你就只会轮询啦。这个是基础,很容易看出你缺乏什么技术。这决定了你只能做某些简单的、局域网内小环境应用开发,不能做大规模一些的网络应用设计。

是有局限性,能不能抽点时间给我科普下方向或者思路,我向大家学习,在服务器、客户端之间的数据推送没怎么搞太多。
解决方案十二:
如果实时数据多,数据库忙也是正常的,如果数据不多,查询太多,那就是如何减少查询次数的问题.

时间: 2025-01-20 12:02:23

应用程序读取实时数据问题,怎么处理?的相关文章

如何从iFix中读取实时数据

问题描述 现在需要从iFix中读取实时数据,存到Hbase数据库中,程序是java写的,请问有人知道通过什么方式能读取到iFix中的实时数据? 解决方案

sql语句-通过程序读取oracle数据时,小数位数总是多一位

问题描述 通过程序读取oracle数据时,小数位数总是多一位 我在oracle中写了一个求数据集的sql语句,得到的数据都是保留三位小数,但是通过程序得到的DataTable,所有数据多了一位.这是为什么呀?如:本来在数据库里取出来是0.067,但是从程序里出来后就变成了0.0670,后面会多一位小数位,怎么去掉呢? 解决方案 看看数据库是不定长的数据类型,小数后保留的是4位. 解决方案二: 保留三位小数只是运算的精度.存储的精度关键看字段类型,字段类型是4位就算你保留零位小数结果还是4位. 你

实现jsp页面二级下拉框联动,实时读取数据库数据

在一个jsp页面实现二级下拉框联动,实时读取数据库数据,这个方法非常有用,只需要修改很小的地方就可以使用.设计的文件,serch.jsp,main.js,bytetostr.js, 先讲一下main.js,这是javascript,其中注意修改jsp页面名称. 以下为引用的内容: function findObject(fName,initValue)...{   var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   xmlht

在Jsp程序读取或向DB写入数据乱码解决办法

js|程序|解决|数据 在Jsp程序读取或向DB写入数据乱码解决办法 在基于JAVA的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号.这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题.以前我也经常为这个问题而苦恼,后来经查了些资料,终于解决了,我知道一定有很多朋友也会碰到这个问题,所以特就总结了一下,来拿出来让大家一起分享了.1.在网页中输出中文.JAVA在网络传输中使用的编码是"ISO-8859

循环发送-C#实时读取串口数据的问题

问题描述 C#实时读取串口数据的问题 假设有7条命令,向串口发送命令,待数据接收完成后触发下一条命令的发送,就这样循环一直发送.问题是:向串口发送命令后,我该怎样判断数据接收完成,从而发送下一条命令 解决方案 你的下位机是单工的还是双工异或半双工,若是单工的话,本来就遵守一发一收的.

VB6.0 COM串口程序采集的数据怎么在Plot曲线控件中实时显示,求各位大神了!谢谢

问题描述 VB6.0 COM串口程序采集的数据怎么在Plot曲线控件中实时显示,求各位大神了!谢谢 RT,VB6.0 编写好COM串口程序采集的数据怎么在Plot曲线控件中实时显示,求各位大神了!谢谢 解决方案 用VB的话还是MSChart比较好用.串口得到数据按照一定的协议解析后直接绑定到控件上就可以了. 解决方案二: http://wenku.baidu.com/link?url=dzFdj7tuMl4yr5NZUIooA2zAwZ5NpT8N8y6P6Z8c7T0k0GQRnOKGa95M

usb转串口-安卓读取串口数据时read阻塞,程序不能向下进行

问题描述 安卓读取串口数据时read阻塞,程序不能向下进行 用安卓 通过串口读取单片机发来的数据时,用inputstream.read()去读取数据时会发生阻塞,程序就卡在read()函数不能往下运行了,我是用的网上来源的serial_port_api,,,本人新手做项目卡在这了,求大神指导一下!!感谢

网络编程-求一段从网站读取实时日线数据的vb代码,本人要把实时日线数据不断写进txt文件最后一行

问题描述 求一段从网站读取实时日线数据的vb代码,本人要把实时日线数据不断写进txt文件最后一行 谢谢各位大神!本人业余爱好,但是现在对网络编程不熟,求帮助! 日线数据直接读到一个字符串里面就好了,用空格或tab隔开都行 解决方案 这不是S吗?直接写到数据库的表里就好了

解决-从linux服务器中读取文件数据

问题描述 从linux服务器中读取文件数据 现有一个需求: 在一台服务器上写日志文件,每当日志文件写到一定大小时,比如是1G,会将这个日志文件改名成另一个名字,并新建一个与原文件名相同的日志文件,再往这个新建的日志文件里写数据:要求写一个程序能实时地读取日志文件中的内容,并且不能写日志操作.重命名操作.不能修改日志文件的任何数据,保持日志文件的完整性. 首先,这个问题在windows下几乎无解,因为一个程序打开了一个文件,再要对文件重命名是不可能的:而在Linux下,可以得到完美解决.因为Lin