我做的程序在运行过程中,需要保存一些临时数据,数据条数根据运算结果随时增加,每条数据都是定长的字符串(长度约25左右)。这些数据必须能在程序中方便地临时调用,我考虑了二个方案:1、以动态数组方式:当增加数据时用 setlength(mydata,high(mydata+2));
mydata(high(mydata)):=新增加数据; 需要时直接调用数组即可。该方法的速度非常快,但致命缺点是耗用内存,当需要保存的数据达到几百万条时,就会出现内存溢出错误,程序停止响应或者出错退出;2、以文件保存方式:
根据前述方法的不足,我考虑把临时数据保存到文本文件中,需要时从文件中读取: assignfile(f1,临时数据文件);
rewrite(f1);
writeln(f1,新增加数据);
closefile(f1); 该方法解决了内存占用问题,但缺点是运行速度太慢,如蜗牛爬行,因为每次存取数据都要进行临时数据文件的打开与关闭。
痛苦中......不得已向高手救教。听说建立临时数据库文件可以用来存放数据,且存入与读取非常方便,不需要重复打开与关闭,但看了几本书,都是非常复杂,不知如何下手。敬望不吝赐教,告诉我该如何做,谢谢!送分啦...
mydata(high(mydata)):=新增加数据; 需要时直接调用数组即可。该方法的速度非常快,但致命缺点是耗用内存,当需要保存的数据达到几百万条时,就会出现内存溢出错误,程序停止响应或者出错退出;2、以文件保存方式:
根据前述方法的不足,我考虑把临时数据保存到文本文件中,需要时从文件中读取: assignfile(f1,临时数据文件);
rewrite(f1);
writeln(f1,新增加数据);
closefile(f1); 该方法解决了内存占用问题,但缺点是运行速度太慢,如蜗牛爬行,因为每次存取数据都要进行临时数据文件的打开与关闭。
痛苦中......不得已向高手救教。听说建立临时数据库文件可以用来存放数据,且存入与读取非常方便,不需要重复打开与关闭,但看了几本书,都是非常复杂,不知如何下手。敬望不吝赐教,告诉我该如何做,谢谢!送分啦...
解决方案 »
- 获取拨号连接名称,有源代码,运行后得不到名称提示632错误,在线等,高手来看看
- 发贴,求募捐可用分,感谢。
- 请问怎么在在程序运行是用代码禁止掉窗口上面的关闭按钮!就是那个叉叉!
- select distinct field_1 from table_1 ,开发环境下正常,转到例外一台机器上运行查询出table_1中的所有记录,奇怪!!
- ------------------制作安装程序出错<求助!>
- SQL Server 的查询分析器用上面的SQL语句,可以实现,但在delphi上面的语句就报错
- 請教大俠﹐數據集ClentDataset在本地怎么存取?語法怎么寫
- 难么一个关于时间换算的问题
- 怎么装C++ Builder5.5呢
- 西安的delphi程序员工作好找吗?
- 请问如果把WORD文档中的某部份内容转化为HTML文档?
- 数据库中存储图片的路径,如何保存和取出?
如果是這個級別的, 通常數據庫保存, 在檢索的時候會更快
天啊,百万级的"临时数据"是什么概念?