此模块本来是用MySQL 来做的,因为数据量不大,而且不会出现数据膨胀的问题,
并且数据库经常会有断电的时候出现问题,现在想换成直接读文本文件来实现,
现在问的问题是如何快速写数据,
如果在1万条数据中快速度查询出想要的记录?

解决方案 »

  1.   

    如果十万条数据占用的内存为会太大,可以一次性加载到内存中,用TFileStream。
    然后在内存中检索,这肯定是最快的。
    如果太大,则一次读取一部分到一个缓冲区中,再检索。
      

  2.   

    可以用TStringList.LoadFromFile(),但是查询功能是要自己实现的。可在对数据排序后(TStringList.Sort/CustomSort)进行二分查询,查询的代码要自己写一下了。
      

  3.   

    http://community.csdn.net/Expert/topic/4409/4409271.xml?temp=.1641962