要向数据库中插入数据 有10W 多条数据 要怎样才可以高效的插入到数据库中?sql  数据库

解决方案 »

  1.   

    bulk insert
      

  2.   

    或者使用ssis 导入数据
      

  3.   

    你的数据是以文件方式来存放还是存放到表中的?如果是表且没有索引、约束且分区了话,其实10万数据用switch可以秒杀。听说百万级别都可以秒。如果是文件,用bulk insert或者bcp都可以导进去,也不慢,重点是你的表创建的如何
      

  4.   

    10万数据,只要你不一条一条处理,都不慢,可以考虑把数据导入一个新建的表,特别是使用select * into #t这种方式,然后把#t和需要处理的表匹配,再进行你要做的处理,如update某列,或者追加。
      

  5.   

    .net的话 可以用SqlBulkCopy类http://blog.renren.com/share/221609094/595079810 这里测试的10w条数据的例子都帮你生成好了
      

  6.   

    bulk inert或者bcp导入速度应该是不慢的,具体要看一下表结构了。