如题,原始数据是一些html和txt,我用程序处理以后,提取完成的数据放在arraylist里,然后做循环的INSERT语句,发现写表非常慢,请问这样的情况应该如何处理才能提高效率/?多谢..

解决方案 »

  1.   

    为什么不用DataTable来保存呢,然后直接用DataAdapter来更新呢。
      

  2.   

    可以放在DataTable中再用DataAdapter.Update不过也不知道效率怎么样
      

  3.   

    从txt文件读取到ArrayList耗时久不?
    可以边从txt读 边写 不需要放置ArrayList 除非你有另用
      

  4.   

    那就直接COPY吧, 表的COPY  CREATE TABLE  TABLENAME(FIELDS...)   AS SELECT  * FROM TABLENAME_SOURCE
      

  5.   

    用數組,不要用ArrayList,另外在執行SQL的時候,可以試一下,連幾句在一起執行.
    還有數據庫,在寫數據之前,最好刪除表中可以刪除的所有索引.這樣都可以提高性能的
      

  6.   

    说的也是 如果是txt可以直接从sql读取的 那样插入就快了
    html就不懂了
      

  7.   

    如果你用的是sql server数据库,可以用bulk insert命令导入大容量文本数据,bcp工具可以导出大容量文本数据。
      

  8.   

    多谢各位指点,,用dataAdapter效率有明显提升..