如何用数据库存储和管理实时采集的二进制数据(300分)(200分)

  • 主题发起人 主题发起人 bjmole
  • 开始时间 开始时间
B

bjmole

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
我用D5编一个通过串口实时采集数据的程序。需要对采集的数据按时间等条件
分类管理。我对数据库不憝,有以下问题:
1.二进制数据在delphi用数据库如何存储,分类和查询统计
2.存储后的数据如何随意读取某一段数据提供显示
3.实时存储数据库怎么操作
4.用什么类型的数据库比较好?
分大大的有,分可增加。
 
呵呵,我对数据采集不熟
不过我觉得,数据采集应该是一个流的概念,用关系型数据库好象不太合适,除非
你把数据进行处理后存入数据库。一组为一条记录这样的……
1.BLOB
2.BLOB STREAM,和STREAM操作类似
3.我觉得还是漓的概念,看你怎么设计了
4.8 晓得……

 
1、blob
2、stream
3、主要是你的设计分析;
4、用interbase吧,基本不用维护,升级也方便。
 
你的数据用一个类来管理就方便多了:
(其中可能有采集时间、数据类型、数据信息等属性)
这个类的每一个对象实例存储的就是你采集的每一条数据
数据库表的字段对应就有采集时间、数据类型、数据信息(Blob字段)等字段
这样也就可以按采集时间、数据类型进行分类和查询统计了
用Stream的方式存储和读取Blob字段内容,然后自己进行解析
用本地SQL Server7.0比较好,稳定性好
 
在内中什么数据都是以二进制形式储存的,

什么Integer,Char,Byte,Longint等等,数据库中也有相应的类型

Integer能表示32位二进制.

Char 和 Byte 能表示8位二进制.

Longint 能表示64位二进制.

这应该够你用了.


 
我也正在做,估计你需要存储的数据量很大,用 ORACL!安全第一!
 
我想你的数据可以按时段分割,然后存入BLOB字段
 
谢谢各位了!再问一个问题: 在同一个BLOB字段中可以加入不同时间
采集的数据并有效分开吗? interbase有什么特点?
 
接受答案了.
 
后退
顶部