我们为 sql 弹性池实现了某种负载均衡器。基本上,它合并两个池,或者拆分两个池,或者根据一些参考设置(计算、存储等)和我们从 sql 服务器获得的统计数据来扩展存储。在某些情况下,作为将一个池拆分为两个或多个池的特殊情况,我们创建一个具有更大 vcore 的池,然后将所有数据库从旧池移动到新池。问题是通过创建具有所需 vcore 的新池并将数据库移动到新池与将 vCore 扩展到适当的设计级别,或者它们都相同,因为就地扩展也会在内部创建一个新层?
问问题
35 次
1 回答
1
问题是通过创建具有所需 vcore 的新池并将数据库移动到新池与将 vCore 扩展到适当的设计级别,或者它们都相同,因为适当的扩展也会在内部创建一个新层?
没有观察到这样的性能损失,但以下是几个值得注意的点。
弹性池中的数据库位于单个服务器上,并以固定价格共享固定数量的资源。他们确保数据库在需要时获得所需的性能资源。它们在可预测的预算内提供了一种简单的资源分配机制。
将数据库移入或移出弹性池时,除了在操作结束时删除数据库连接时的一小段时间(大约几秒)外,没有停机时间。
您可以参考此官方 MS 文档以了解更改服务层级或重新缩放时受影响的因素。
于 2022-02-01T07:35:28.443 回答