问题描述
我设法使用ListMappings获得了C#和数据库设置。但是,当我尝试将拆分/合并工具部署到Azure云经典版服务时,该服务会指出“请求的VM层当前在美国东部不可用用于此订阅。请尝试另一层或部署到其他位置。”我们尝试了其他一些地区,但结果相同。您知道是否有解决方法或更新版本吗?拆分/合并服务是否仍然有意义?最近有没有人让该服务在Azure上运行?
https://docs.microsoft.com/en-us/azure/azure-sql/database/elastic-scale-overview-split-and-merge
解决方法
在我看来,关于它是否仍然有用的问题的答案是……不。拆分\合并与弹性池的成熟不再相关。每个租户只有一个数据库的弹性池似乎是用遗留代码实现多租户的可持续方法。最初的计划是向每个表添加键,以使每个数据库有多个租户。弹性池为我们提供了相同的灵活性,而无需对现有代码进行重大更改。
,这里的最新帖子,但是我们正在为客户端实现ElasticScale,以将约50个客户端拆分为每个租户数据库模型。我认为SplitMerge工具不会长期使用,仅用于从一个db到许多分片的初始数据迁移,但是它已经非常有用。我们使用ElasticScale SDK允许单个API根据分片键将查询路由到适当的分片。如果您仍在进行此操作,很高兴与您比较笔记。