0

因为我使用的是共享的 Microsoft SQL Server 实例,所以我开始使用 MongoDB,因为它每秒插入大约 10 次会更快。

归根结底,我需要从 MongoDB ( MongoHQ ) 中读取数据并将所有数据插入到共享 SQL Server 实例(托管提供程序)中。

目前我正在做这个流程:

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

有了这个,我每行“浪费”了大约 3 秒......

有没有办法加快速度

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

4

2 回答 2

5

你有 SQLbulkcopy 类来拯救你。

在此处阅读更多详细信息。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy(v=vs.100).aspx

谢谢,海军

于 2012-12-17T01:17:08.420 回答
2

请考虑 BULK INSERT 功能

http://msdn.microsoft.com/en-us/library/ms188365.aspx

于 2012-12-17T00:38:16.413 回答