我的本地SQL Server 2012中有大约20个表,我希望按计划将它们复制到SQL Azure实例。
在每张表中,我有大约一百万条记录。
我需要每天安排五次表格副本。
我有什么选择将这一数据量从SQL2012复制到SQL Azure?
考虑到本地数据中心和azure之间的带宽限制,这是一个可行的要求吗?
谢谢,
答案 0 :(得分:0)
假设 A)你有一些.NET编程知识和B)数据应该完全取代我将在下面做的天蓝色表中的数据。
编写一些.NET代码以将数据从本地数据库读入IDataReader,您没有提及FK依赖关系,因此您可能不得不考虑这一点。
使用SQLBulkCopy将数据插入到天蓝色的保存表中,例如 _myrealtablename。我们在实体框架EntityFramework.BulkInsert
中使用它然后在上传数据时,重命名一个事务中的表,以便新表替换掉之前的表。
我们在相当宽的表上以这种方式看到每秒~100000行的性能。一些警告将是多少数据正在发生变化,因为时间戳和更新只是更改而新实体可能很容易。
如果您想要更基本的东西,可以使用BCP导出和导入数据
答案 1 :(得分:0)