首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

实时数据库的设计有关问题

2012-03-01 
实时数据库的设计问题在一个C/S控制系统中,在客户端要不停采集数据,采集的数据过后要写回数据库,在读写数

实时数据库的设计问题
在一个C/S控制系统中,在客户端要不停采集数据,采集的数据过后要写回数据库,在读写数据库的时候有什么好的方案,用多线程该如何实现?在c++ builder中

[解决办法]
用VECTOR存,然后统一存数据库!!
[解决办法]
读数据问题不大,最多根据你采集的频率去加个定时器刷新一下结果
关键是写数据,这个就要看你采集的情况了,假设每秒甚至更短的时间会采集到大量的数据你同时进行写数据库的操作的时候有可能会有数据的丢失.
可以把采集的数据写到缓存,然后一边写数据库一边清。不知道有没有什么更好的方法
[解决办法]
我也是一边攒一边清,自己定义一个上限,原始数据用deque攒着,到一定量集中处理、转存、删除旧数据,这样效率比较高

不知道你用什么定时器,我也想知道工作线程怎样定时比较好,看你采集是时间触发还是事件触发,想精确定时最好还是从底层硬件来控制

只读新数据可以自己定义一个指针,数据进出时指针移位,或者根据缓冲区容量总是只读最后一定量的数据

热点排行