由于我使用的是共享的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 –
这就是说,而不是说“我正在使用存储过程,所以我不能使用这些其他更有效的方法”,你应该考虑可能不是使用存储过程... –