大量数据的存储与显示

hcl545 2011-04-01 06:03:11
各位高手:
探讨一个问题:在编程采集很大的数据的时候(eg:几百兆、几GB),这个时候将数据存储在硬盘中时,大家都采用什么格式存储,存储后再次调出数据到内存中,进一步绘图显示时用什么方法?如果几个GB的数据一次性掉入内存似乎不太可能?
本人用txt文件存储。显示方法思考中。。有更好的方法吗?有系统性的建议否!!??各位高手请赐教!!!
...全文
139 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
koala_kd 2011-04-05
  • 打赏
  • 举报
回复
二进制存储你的数据 ,一般采集卡的数据都比较规律,自己定义格式吧,然后文件操作,数据库达不到你采集存储的要求的,一般来说啊
hcl545 2011-04-05
  • 打赏
  • 举报
回复
学习并进一步思考中,谢谢各位高手的帮助!!
sichuanwww 2011-04-05
  • 打赏
  • 举报
回复
内存映射。
hztj2005 2011-04-04
  • 打赏
  • 举报
回复
这得看你的数据特点和使用目的。


txt文件用于存储单纯的数据文件,就用流输出,流输入。txt文件你可以用记事本打开看。1G以上,你用Ultraedit打开。但数据很多时,读入速度就有问题了。

如果数据特大,几百m以上,你就用内存映射读写,速度很快。如果几个GB的数据一次性读入内存也可以,你的内存得足够大。但是内存映射是二进制的,如果用记事本、Ultraedit打开这种文件,看起来就是乱码。
hcl545 2011-04-04
  • 打赏
  • 举报
回复
数据存储自定义数据类型就是定义结构体吧?谢谢!!.txt文件用于存储单纯的数据文件(如从采集卡中获得)应该还是很方便的,这时提取时用单纯的数据提取函数即可,当然,这时取中间的数据比较麻烦,但是用时间节点提取,应该还比较方便!!
向立天 2011-04-04
  • 打赏
  • 举报
回复
我处理过3、4百兆的数据文件
用的方式是随机文件
操作方法是内存映射文件
hcl545 2011-04-03
  • 打赏
  • 举报
回复
txt的最大容量为10M——此说法有问题,我稍稍尝试了一下,500M没一点问题!有帖子论述,txt文件大小基本没限制,参见:http://topic.csdn.net/u/20080427/07/1fd97ff0-d76f-4677-b65b-fb533fc19f70.html
hcl545 2011-04-03
  • 打赏
  • 举报
回复
这是个问题,没试过往大了存,txt的极限!!有其它存储格式或方法没
  • 打赏
  • 举报
回复
txt最大能保存10MB的样子,超过了就保存不下了。。。
辰岡墨竹 2011-04-01
  • 打赏
  • 举报
回复
其实对于不太规则的纯数据的大文件的话,不方便用数据库。因为不容易建立表结构。
可以用内存映射文件,把文件的一部分映射到VirtualAlloc分配的内存窗口里。不要一次性全读入,要正好能方便一两次绘图的就足够了。
hcl545 2011-04-01
  • 打赏
  • 举报
回复
谢谢!看样子真得玩玩数据库了!!
xhjbeidoulong 2011-04-01
  • 打赏
  • 举报
回复
这种根据数据特性, 做法差异会很大的, 主要可以:
1. 利用数据库存储, 查询数据;(这样你可以脱离低层的存储结构, 算法等)
2. 按数据特性, 定义特定的存储结构及算法;(这样你可以获得极高的性能)
stock999 2011-04-01
  • 打赏
  • 举报
回复
定义
struct rec_t
{
......
};
文件就是若干条这样的 rec_t 的记录。
stock999 2011-04-01
  • 打赏
  • 举报
回复
采用自定义的结构来存储,同时最好搞个索引文件,以便快速访问指定的记录。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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