小弟现在正在做一个项目,需要频繁(大约每天一次)往oracle数据库表添加千万级别的数据,小弟用的是asp.net(c#)做的开发,需要在程序里用代码实现这个方法,但是不知道怎么样做才能实现高效的插入。希望高手大侠们帮帮我,给我一点思路。
ps:我用的多线程,一个线程分析数据,一个线程插入数据,刚开始一条条插入,发现只能每秒中插入600条左右,如果采用dataset更新插入,但是每次批量插入多少合适呢?而且我认为用dataset不太合适,觉得也很慢,有没有更好的方法呢?

解决方案 »

  1.   

     关注 感觉 除了 dataset 没有别的 更好的了
      

  2.   

    请教一下楼主,你的千万级别的数据是指数据量,还是数据的值?
      
    *****************************************************************************
    http://www.wbxonline.net/blog/
      

  3.   

    SSIS是DTS的兒子.
    你可以上網查查,你這個用SSIS很好做.
      

  4.   

    takako_mu兄:
    有没有代码给我研究下?
    谢谢了 
      

  5.   

    这个ssis能在asp。net中使用么?像ado.net那样使用?
    我这个必须用c#写出来...
      

  6.   

    楼主可以考虑使用 oracle 自己的 ado.net provider, 有 array binding 可以使用,批量更新的, 很好.微软的 oracle provider 不行的干活.
      

  7.   

    array binding 在线示例