阅读Elastic Scale的文档时,通常在移动shardlet时会使用Split / Merve / Move服务。 我现在的问题是,如何触发代码中的shardlet移动?我可以触发服务" api"如 Microsoft.Azure.SqlDatabase.ElasticScale.Service.SplitMerge - >中所示。 SplitMerge.psm1 。这种规模有多大,例如当多个Shardlet并行移动时,它们是独立移动还是排队移动? 还是有其他方法我错过了吗?
答案 0 :(得分:2)
感谢您的提问。现在,PowerShell脚本中的方法是您拥有的最佳选择。但是,我们对此并不特别满意,并希望用适当的API替换它。我将与您联系,以了解更多有关自动化环境的信息,以便了解适合您的API。
BTW:现在按顺序处理不同的拆分/合并请求(在RequestStatus表中显示不同的OperationIds的请求)。您可以在请求中使用BatchSize参数。虽然旨在提供一种方法来控制一次在分片图中标记离线的标记数量,但较大的批量大小也可以为您提供更好的性能。
虽然这可能听起来像是销售宣传:在我们的实验中提高分割/合并操作性能的最有效方法是在Azure DB中使用更强大的服务层来进行分片。当您知道必须对它们执行拆分或合并时,可以在源和目标分片上动态更改服务层 - 然后在操作完成后再将其重新拨回。
希望这有帮助。
谢谢, 托