如何加快将数据库升级到 SQL Azure 中的高级数据服务层的时间?
How to speed up time to upgrade a DB to a superior Data Service Tier in SQL Azure?
我正在试验新的 SQL Azure 数据层。我从旧 "Web Edition" DB(DB1) 的导入创建了一个新数据库,并将其设置为 "Standard 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"做就意味着DB没有下线,却因此耗时更长?
在后端,缩放操作将执行以下两项操作之一,即同步新数据库(将数据复制到具有容量的新节点),或者如果容量不足,它只会将您升级到新层在您当前所在的节点上可用。
因此,从一层转到另一层可能需要一些可变的时间。在我看来,尽管大多数时候它比网站上提供的计算要快得多。
扩展数据库是一个完整的在线操作,无需停机。我建议采用这种方法,因为将来 Microsoft 可能会进行优化。导入/导出方法对我来说似乎是一种蛮力。由于您同时拥有两个计费数据库,因此您最终还会为另一种方法支付更多费用。今天看来这两种方法都是数据操作的顺序。
我正在试验新的 SQL Azure 数据层。我从旧 "Web Edition" DB(DB1) 的导入创建了一个新数据库,并将其设置为 "Standard 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"做就意味着DB没有下线,却因此耗时更长?
在后端,缩放操作将执行以下两项操作之一,即同步新数据库(将数据复制到具有容量的新节点),或者如果容量不足,它只会将您升级到新层在您当前所在的节点上可用。
因此,从一层转到另一层可能需要一些可变的时间。在我看来,尽管大多数时候它比网站上提供的计算要快得多。
扩展数据库是一个完整的在线操作,无需停机。我建议采用这种方法,因为将来 Microsoft 可能会进行优化。导入/导出方法对我来说似乎是一种蛮力。由于您同时拥有两个计费数据库,因此您最终还会为另一种方法支付更多费用。今天看来这两种方法都是数据操作的顺序。