读书人

使用文本文件作为数据存储的数据检索有

发布时间: 2012-08-02 11:35:25 作者: rapoo

使用文本文件作为数据存储的数据检索问题
使用单片机做项目,由于无数据库,欲使用文本文件来存储数据,但随着数据量的增长,数据检索效率存在很大问题,请各位前辈赐教。
现在我的做法如下:
每一笔数据用一个结构体存储:
typedef struct
{
int ID; //序号,主键,不能重复
char goods[16];//货物
char customerp[20]; //客户
....略去N个字段
}_data;

每笔数据通过文件系统fwrite追加到data.txt的文件中。

现在的问题是:
1、随着数据的增长,对数据进行搜索有没有比较快速的算法?用遍历算法好像很低效率。
2、有更好的数据存储方式吗?请赐教,或提供链接。



[解决办法]
sqlite。
[解决办法]
数据库检索快是因为它建立有“索引”,要不你能从“索引”入手看看?
[解决办法]
连sqlite都跑不动的单片机,能有多大的数据存储量?

撑死10M吧

读书人网 >C语言

热点推荐