我现在的情况是:
用存储过程插入数据,底层方法是每次插入都打开、关闭数据库。现在需要插入大量条数据,到底是读一条(网页抓取的)插一条,还是读到一个List中,再统一插入呢?哪样做性能比较好?另外恳请讲下大致原理?

解决方案 »

  1.   

    存到一个list再统一插入 比较好
      

  2.   

    储到一个list当中,但每次插入还是一条条插入啊!
      

  3.   

    sqlserver2008 一次可以插入多个 insert into a(id) values(1),(2),(3);
      

  4.   

    string cmd="insert...............;insert................;"
      

  5.   

    直接构建一个批次的sql语句  完了 打开连接后 一起执行  
      

  6.   

    如果目标数据库是sql server 2008还可以这样写;
    insert 。values(........),(。。),(。)
      

  7.   

    单纯插入的话 用 SqlBulkCopy 试试
      

  8.   


    不是啊,可能上面的人没讲清楚,需要用到“sql事务处理”
    http://www.baidu.com/s?wd=sqltransaction&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&oq=sqltrans&rsp=0&f=3&inputT=3391
    百度sqltransactionhttp://zhidao.baidu.com/question/93887018.html
    参考这个,意思是批量执行4条sql语句,要么都执行成功,执行失败则回滚。