如题。数据源是每隔一秒就产生一个100行1000列的二维数组,如何插入到数据库中?要求是1S以内插入。循环插入太慢。

解决方案 »

  1.   

    当作一个整体存入一个二进制字段好了。400KB嘛。(如果是int的话)
      

  2.   

    我这里的实际情况是数据源是每秒产生80行1000列的数据,我目前是打算把数据存进TXT中,然后每隔一个小时用BULK INSERT来执行一次大批量数据导入的功能。现在的问题是我的数据怎么用BULK INSERT执行不了。
      

  3.   

    http://www.cnblogs.com/xyd21c/archive/2011/01/07/1929861.html
      

  4.   

    SqlBulkCopy  我做过 80K*4 的数据 也就2秒左右把
      

  5.   

    具体格式可以参考这个帖子:http://bbs.csdn.net/topics/320235130,祝你成功解决这个问题。
      

  6.   

    如果不考虑插入的顺序你可以开多线程,并使用存储过程,具体能不能1s内完成我也不知道,不过貌似在有缓冲的情况下有可能做到,通常用c#是不考虑计算机的极限性能的,你也可以用其它工具试试看。另外好像.net 4.0 4.5运行效率更高