DocumentDB - 将集合分配到不同的区域

时间:2016-10-23 17:15:20

标签: azure azure-cosmosdb

这似乎不可能通过Azure门户,但也许我忽略了一些......

DocumentDB仅支持一个“写入区域”,但是0..N读取区域(即,我认为这意味着在数据库术语中可能有1个主副本和N个副本)。但这似乎适用于整个数据库。我想知道是否可以指定我希望某些集合具有不同的主要位置(即每个集合将具有不同的写入区域)?

如果可以,我可以使用DocDB的应用程序级分区来指导我对相应Collection的读写操作。我将使用的分区方案是位置感知的(例如,明显的方案将涉及文档上的“/ region”属性)。

2 个答案:

答案 0 :(得分:0)

不,您无法为单个集合设置写入区域。如你所说,该帐户有一个。一个区域允许写入和读取,其他区域是只读副本。您可以在此documentation article中找到更多信息。

答案 1 :(得分:0)

当前版本的DocumentDB只允许在帐户级别选择写入区域。

话虽如此,代替在单个帐户中创建多个集合,今天可以使用多个帐户来实现此方案,每个帐户托管一个具有所需写入区域配置的集合。

您可以使用其他模式来实现单个逻辑集合的多区域写入,而无需任何位置查找。