2012-12-17 55 views
0

由于我使用的是共享的Microsoft SQL Server实例,因此我已经开始使用MongoDB,因为每秒钟大约有10次插入会更快。在SQL Server上插入多行的最佳方法

在一天结束时,我需要从MongoDB中读取数据(MongoHQ)并将所有数据插入到共享的SQL Server实例(托管提供程序)中。

目前我在做这个流程:

  1. 从MongoDB的
  2. 打开到SQL Server
  3. 的连接对于每一行
    1. 使用的数据插入到SQL Server 1000个获得行存储过程(作为计算需要完成)
    2. 更新MongoDb行*(所以我们不拿起处理后的行)
  4. 关闭到SQL Server
  5. GO TO 1

而与此,我每行的 “浪费”,围绕3秒连接...

有没有办法来加速东西

当前使用C#执行所有代码。

+0

你不提你的版本,因为你已经不善批量插入/ SqlBulkCopy的,你有没有考虑表值参数?我在这里谈论他们:http://www.sqlperformance.com/2012/08/t-sql-queries/splitting-strings-now-with-less-t-sql但圣经在这里:http:///www.sommarskog.se/arrays-in-sql-2008.html –

+4

这就是说,而不是说“我正在使用存储过程,所以我不能使用这些其他更有效的方法”,你应该考虑可能不是使用存储过程... –

回答

相关问题