我需要储存大量的文件信息,每一项的内容有文件路径、大小、保存时间。要求:
1、不使用数据库
2、便于查询,能够在非常短的时间内找到想找的内容我主要是想便于移植,复制程序就可用,所以不想用数据库。

解决方案 »

  1.   

    把 每一项的内容文件路径、大小、保存时间 信息以结构的形式保存文件,查找是用文件映射
    读取文件内容,然后进行查找。程序初次启动时,应该提示用户为所有文件建立索引,即把文件等信息保存到文件。
    以后查找直接读取,索引文件参考
    http://hi.baidu.com/kirksky/blog/item/30536238eaf5b0f6b211c7af.html
      

  2.   

    感觉自己管理大量文件还是有些难度,性能、安全都是问题同。sqlite吧。跨平台的,FireFox也在用。http://baike.baidu.com/view/1447600.htmhttp://www.sqlite.org/
      

  3.   

    用 或者不用 现成的数据库, 都得用数据库的方法
    1、将数据用定长的(至少是结构化的)方式保存到文件中
    2、对于常用的查询字段(或组合)建立索引,可以单独保存为Index文件
    3、用索引查询,到数据文件中读取固定偏移位置(索引健计算出)的记录数据