我替LZ回答一些问题吧:
来自:hxy2002, 时间:2007-5-9 14:53:26, ID:3712312
用clientdataset吧,
ClientDataSet也是内存表
速度还可以
数据在ACCESS里面,就是想倒如ClientDataSet,单纯建立个clientdataset没用的。
来自:anyway, 时间:2007-5-9 15:08:59, ID:3712337
为什么要一次读取
你可以一次读出所有的主键到内存作为索引,这样会把时间放在关键计算上。
如果非要这样做,还是建议使用FB来存储数据
有速度要求,在做搜索时最好是在内存里面读,如果搜索时在表里读,打开表时间来不及,而且会因为突然关闭会留下中间文件。执行程序经常被非正常关闭的。
来自:kinneng, 时间:2007-5-10 0:48:50, ID:3712638
应该可以几秒搞掂的,多少条数据不是问题,问题是有多少兆数据,我的数据有16兆20万行,花了25秒,在低级线程中读入和转换,转换花了其中的6秒。
你说的这种情况是前台没有其他大型软件在运行,LZ说的可能是前台有其他大型程序在运行,CPU时间已经被严重占用,硬盘灯一直亮的时候,倒东西特别慢,大概6M的表6W多条记录,要倒30~40秒,严重影响使用。有时间要求的,最理想是5秒钟内完成。
以上是猜的,等LZ来做详细解答吧。