如何使用代码中的弹性比例将标题移动到不同的分片

时间:2015-01-19 14:10:52

标签: c# azure-elastic-scale

阅读Elastic Sc​​ale的文档时,通常在移动shardlet时会使用Split / Merve / Move服务。 我现在的问题是,如何触发代码中的shardlet移动?我可以触发服务" api"如 Microsoft.Azure.SqlDatabase.ElasticScale.Service.SplitMerge - >中所示。 SplitMerge.psm1 。这种规模有多大,例如当多个Shardlet并行移动时,它们是独立移动还是排队移动? 还是有其他方法我错过了吗?

1 个答案:

答案 0 :(得分:2)

感谢您的提问。现在,PowerShell脚本中的方法是您拥有的最佳选择。但是,我们对此并不特别满意,并希望用适当的API替换它。我将与您联系,以了解更多有关自动化环境的信息,以便了解适合您的API。

BTW:现在按顺序处理不同的拆分/合并请求(在RequestStatus表中显示不同的OperationIds的请求)。您可以在请求中使用BatchSize参数。虽然旨在提供一种方法来控制一次在分片图中标记离线的标记数量,但较大的批量大小也可以为您提供更好的性能。

虽然这可能听起来像是销售宣传:在我们的实验中提高分割/合并操作性能的最有效方法是在Azure DB中使用更强大的服务层来进行分片。当您知道必须对它们执行拆分或合并时,可以在源和目标分片上动态更改服务层 - 然后在操作完成后再将其重新拨回。

希望这有帮助。

谢谢, 托