每天在Azure SQL中插入百万条记录的最佳方法?

时间:2015-01-08 11:08:50

标签: azure ssis azure-sql-database

我在Sql Server 2008 R2中维护了数百万条记录,现在我打算在SQL Azure上迁移这些记录。

SQL Server 2008 R2 的现有系统中,很少有SSIS包和存储过程首先截断现有记录,然后对包含约2600万条记录的表执行插入操作在30分钟内。 每日(根据系统要求)。

当我在SQL Azure上迁移这些操作时,我无法像在SQL 2008中那样以更快方式执行这些操作。有时我收到请求超时错误。

在搜索更快的方式时,其中许多建议批处理或BCP 。但批处理并不适合我的情况,因为插入这些记录需要很长时间。我在SQL Azure上需要一些更快更有效的方法。

希望得到一些好的建议。

提前致谢:) Ashish Narnoli

1 个答案:

答案 0 :(得分:0)

您绝对应该使用新的V12版本的Azure SQL DB,因为:

  1. 更好的写作性能
  2. 更多日志带宽
  3. 您可以使用堆将数据导入SQL DB,然后对其进行处理
  4. 也许您可以使用表分区来管理表中的表以进行插入/删除和索引管理