2012-12-17 53 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

這就是說,而不是說「我正在使用存儲過程,所以我不能使用這些其他更有效的方法」,你應該考慮可能不是使用存儲過程... –

回答

相關問題