由於我使用的是共享的Microsoft SQL Server實例,因此我已經開始使用MongoDB,因爲每秒鐘大約有10次插入會更快。在SQL Server上插入多行的最佳方法
在一天結束時,我需要從MongoDB中讀取數據(MongoHQ)並將所有數據插入到共享的SQL Server實例(託管提供程序)中。
目前我在做這個流程:
- 從MongoDB的
- 打開到SQL Server
- 的連接對於每一行
- 使用的數據插入到SQL Server 1000個獲得行存儲過程(作爲計算需要完成)
- 更新MongoDb行*(所以我們不拿起處理後的行)
- 關閉到SQL Server
GO TO 1
而與此,我每行的 「浪費」,圍繞3秒連接...
有沒有辦法來加速東西?
當前使用C#執行所有代碼。
你不提你的版本,因爲你已經不善批量插入/ 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 –
這就是說,而不是說「我正在使用存儲過程,所以我不能使用這些其他更有效的方法」,你應該考慮可能不是使用存儲過程... –