【问题标题】:sql azure batch sizesql azure 批量大小
【发布时间】:2012-07-18 17:46:38
【问题描述】:

有一些员工细分任务导致需要将大量记录(大约 2000 条)插入 SQL Azure。记录本身非常小,大约 4 个整数。 Azure 辅助角色执行分段任务并将结果行插入到 SQL Azure 表中。队列中可能有多个这样的任务(每个大约有 1000 - 2000 行),因此这些插入中的每一个都需要非常快地执行。

使用本地计算机对 SQL Azure 进行计时测试需要大量时间(1000 次插入大约需要 2 分钟)。这可能是由于网络延迟引起的。我假设工人角色的插入应该更快。

但是,由于实体框架不能很好地批量插入,我们正在考虑使用 SQLBulkCopy。如果批量大小为 1000,使用 SQLBulkcopy 会导致查询受到限制吗?有什么推荐的方法吗?

【问题讨论】:

标签: entity-framework-4 azure-sql-database sqlbulkcopy azure-worker-roles


【解决方案1】:

批量复制 API 应该可以完美地满足您的目的,并带来非常显着的性能改进。

我已经测试了将 1000 万条记录插入到 Azure 数据库中,批量大小为 2000,并且从我的本地计算机运行时,没有发生任何限制,每个批次的性能约为 10 秒。

【讨论】:

    猜你喜欢
    • 2016-11-16
    • 1970-01-01
    • 2017-03-22
    • 2018-02-21
    • 2020-04-26
    • 1970-01-01
    • 2021-10-28
    • 2015-01-18
    相关资源
    最近更新 更多