我做的程序在运行过程中,需要保存一些临时数据,数据条数根据运算结果随时增加,每条数据都是定长的字符串(长度约25左右)。这些数据必须能在程序中方便地临时调用,我考虑了二个方案:1、以动态数组方式:当增加数据时用   setlength(mydata,high(mydata+2));
   mydata(high(mydata)):=新增加数据;   需要时直接调用数组即可。该方法的速度非常快,但致命缺点是耗用内存,当需要保存的数据达到几百万条时,就会出现内存溢出错误,程序停止响应或者出错退出;2、以文件保存方式:
  
   根据前述方法的不足,我考虑把临时数据保存到文本文件中,需要时从文件中读取:   assignfile(f1,临时数据文件);
   rewrite(f1);
   writeln(f1,新增加数据);
   closefile(f1);   该方法解决了内存占用问题,但缺点是运行速度太慢,如蜗牛爬行,因为每次存取数据都要进行临时数据文件的打开与关闭。  
  痛苦中......不得已向高手救教。听说建立临时数据库文件可以用来存放数据,且存入与读取非常方便,不需要重复打开与关闭,但看了几本书,都是非常复杂,不知如何下手。敬望不吝赐教,告诉我该如何做,谢谢!送分啦...