关于数据存储的问题,要求实时性很高,是存到库里还是文本里?(20分)

  • 主题发起人 主题发起人 lcl_003
  • 开始时间 开始时间
L

lcl_003

Unregistered / Unconfirmed
GUEST, unregistred user!
由于数据的实时性很高,可能会200ms,300ms从单片机传过来一批数据。这些数据要保存
,我现在不确定是存成什么格式的。因为首要保证的是实时性。我接收数据是用一个数组
保存的,这样我必须在200ms内将数据存储。不知道存成什么格式速度最快?
文本?数据库(access)?
 
可以将它先存在内存中,然后隔一断时间到达一定数量,将它写入文件或数据库,
因为直接操作数据库的话,还涉及到你的链路速度。
具体做法可以在论坛中查一下
 
建议使用单独的线程来接收数据,然后放在内存数据结构中,再由别的线程完成记录的工作.
 
这种数据放到关系数据库中毫无意义,只会造成时间和空间的浪费。
请看: http://www.delphibbs.com/delphibbs/dispq.asp?lid=1048840
 
写成文件就可以了,速度肯定够用。收到一批数据就往文件中添加
 
如果格式固定,使用流读写是最快的方式!1秒可以写几十兆!
 
这种工作我认为是通过两个线程完成的。一个读一个写。不可能造成数据丢失。
 
我认为怎样都不会造成数据丢失。
单片机是通过什么方式将数据传过来的?串口?并口?。。。
 
是用网线传过来的,是否会造成数据丢失,我也拿不准:(
 
同意bigroom,和zlj555的,用另外的线程来完成,主线程只用向另一个线程发数据就可以了
保存数据的线程使用队列缓冲要保存的数据
 
多人接受答案了。
 
后退
顶部