循环插入从第1条到10000条记录到数据库中时,
速度非常慢。我用的是BDE
for i:=0 to 10000 do
  begin    
    table1.Append;
    table1.AppendRecord(['1','1','a','b']);    
  end;请问各位高手应用什么方法解决?
谢谢

解决方案 »

  1.   

    Table1.CachedUpdates :=true;尝试一下?
    添加记录似乎没有好的办法可以避免循环。
    除非存储过程自己实现
      

  2.   

    什么数据库?存储过程是写在数据库里的,如果你是foxpro、access等小型桌面数据库就不能写,需要象ms sql、oracle、infomix等等才支持的。
    如果数据量大的话,你可以分批插入,一次插入1000条,用缓存写入这样好些。
      

  3.   

    用块插入sql语句: bulk InTo tablename from filename
      

  4.   

    我建的是BDE数据库,用的是paradox表(*.db)to Shiyl(云淡风清(回到梦开始的地方)) :
     如果数据量大的话,你可以分批插入,一次插入1000条,用缓存写入这样好些。请问怎样分批插入?用缓存是不是把CachedUpdates :=true;
    好像效果一样,也是很慢。