【发布时间】:2012-07-18 17:46:38
【问题描述】:
有一些员工细分任务导致需要将大量记录(大约 2000 条)插入 SQL Azure。记录本身非常小,大约 4 个整数。 Azure 辅助角色执行分段任务并将结果行插入到 SQL Azure 表中。队列中可能有多个这样的任务(每个大约有 1000 - 2000 行),因此这些插入中的每一个都需要非常快地执行。
使用本地计算机对 SQL Azure 进行计时测试需要大量时间(1000 次插入大约需要 2 分钟)。这可能是由于网络延迟引起的。我假设工人角色的插入应该更快。
但是,由于实体框架不能很好地批量插入,我们正在考虑使用 SQLBulkCopy。如果批量大小为 1000,使用 SQLBulkcopy 会导致查询受到限制吗?有什么推荐的方法吗?
【问题讨论】:
-
其中一些可能不适用于 SQL Azure,但它们可能对阅读有用:dba.stackexchange.com/questions/16763/…stackoverflow.com/questions/8635818/…
标签: entity-framework-4 azure-sql-database sqlbulkcopy azure-worker-roles