如何加快将数据库升级到SQL Azure中的高级数据服务层的时间?

时间:2015-06-23 15:31:13

标签: azure azure-sql-database

我正在尝试新的SQL Azure数据层。我已经通过导入旧的"网络版"创建了一个新的数据库。 DB(DB1)并将其设置为"标准S1"(DB2)。一切都很好。这花了大约5分钟。但是,如果我尝试使用" Scale"再次升级此DB1,则需要更长时间。对于我的250 MB,MS的计算表示20分钟:

3 x (5 minutes + database size / 150 MB/minute)

所以我很想通过以下方式升级:

1)导出DB1(Web)

2)将DB1(Web)导入DB2(作为标准S2)。

似乎更快。

我在这里错过了一个技巧/误解了什么吗?是通过" Scale"意味着数据库不会脱机,但由于这个原因,它需要更长时间?

2 个答案:

答案 0 :(得分:2)

在后端,缩放操作将执行以下两项操作之一:它将同步新数据库(将数据复制到具有容量的新节点),或者如果容量可用,则只会将您升级到新层您当前所在的节点。

因此,从一个层到另一个层可能需要一些可变的时间。在我看来,虽然大部分时间它比网站上提供的计算要快得多。

答案 1 :(得分:2)

扩展数据库是一个完整的在线操作,没有停机时间。我建议采用这种方法,因为未来微软可能会优化。进口/出口方式对我来说似乎是一种蛮力。由于您在一个点上有两个可计费数据库,因此您最终还需要使用其他方法支付​​更多费用。今天看来两种方法都是数据操作的顺序。