TClientDataSet添加问题(100)

  • 主题发起人 主题发起人 willing66
  • 开始时间 开始时间
W

willing66

Unregistered / Unconfirmed
GUEST, unregistred user!
TC在往TClientDataSet中append添加很多数据时速度会越来越慢,不知道有没有办法解决。在10000条以内数据还可以。当记录超过10000就慢得非常快了。有没有办法解决。我已经将TClientDataSet的LogChanges设置为False了。
 
filename有没有设置?如果设置了,则保存的时候,它会立刻把数据写入文件的。
 
TClientDataSet最好只是做一个传参数的动作,真正的SQL更新在中间层做。
 
另外,中间层最好用COM+,这样通信速度会好很多,不要直板板的拉控件,不做交易控制中间层容易DOWN机。
 
指了filename和没有指filename时间没有变化。我是使用内存dataset,使用了方法:CreateDataSet方法创建的记录集,再往记录集中添加数据。我不知道有没有什么方法能使我在大量添加数据时速度加快。
 
数据量大时,有索引会慢一些,无索引会快一些。这玩意只适合小数据量。
 
那是不是就没办法了喽?
 
用sql语句 就可以了 ,循环 组织 SQL ,组织40-50 个insert 的 时候 执行一次。
 
问题是我使用的是:CreateDataSet方法创建的记录集,这是一个内存记录集,与数据库无关呀,根本用不上SQL语句。
 
多人接受答案了。
 

Similar threads

后退
顶部