从本地SQL 2012到SQL Azure复制具有一百万行的多个表的选项

时间:2015-11-13 05:41:38

标签: azure azure-sql-database

我的本​​地SQL Server 2012中有大约20个表,我希望按计划将它们复制到SQL Azure实例。

在每张表中,我有大约一百万条记录。

我需要每天安排五次表格副本。

我有什么选择将这一数据量从SQL2012复制到SQL Azure?

考虑到本地数据中心和azure之间的带宽限制,这是一个可行的要求吗?

谢谢,

2 个答案:

答案 0 :(得分:0)

假设 A)你有一些.NET编程知识和B)数据应该完全取代我将在下面做的天蓝色表中的数据。

编写一些.NET代码以将数据从本地数据库读入IDataReader,您没有提及FK依赖关系,因此您可能不得不考虑这一点。

使用SQLBulkCopy将数据插入到天蓝色的保存表中,例如 _myrealtablename。我们在实体框架EntityFramework.BulkInsert

中使用它

然后在上传数据时,重命名一个事务中的表,以便新表替换掉之前的表。

我们在相当宽的表上以这种方式看到每秒~100000行的性能。一些警告将是多少数据正在发生变化,因为时间戳和更新只是更改而新实体可能很容易。

如果您想要更基本的东西,可以使用BCP导出和导入数据

答案 1 :(得分:0)