DocumentDB - 将集合分配给不同的区域
DocumentDB - Assign collections to different regions
这似乎无法通过 Azure 门户实现,但也许我忽略了一些东西...
DocumentDB 仅支持一个 "write region",但支持 0..N 个读取区域(即我假设这意味着在数据库方面可能有 1 个主副本和 N 个副本)。但这似乎适用于整个数据库。我想知道是否可以指定我希望某些集合具有不同的主要位置(即每个集合将具有不同的写入区域)?
如果可能的话,我可以使用 DocDB 的应用程序级分区将我的读取和写入定向到适当的集合。我将使用的分区方案是位置感知的(例如,一个明显的方案将涉及文档上的“/region”属性)。
不可以,您不能为单个集合设置写入区域。正如你所说,该帐户有一个。一个区域允许写入和读取,其他区域是只读副本。您可以在 documentation article.
中找到更多信息
当前版本的 DocumentDB 只允许在帐户级别选择写入区域。
话虽如此,现在可以使用多个帐户来实现此方案,而不是在单个帐户中创建多个集合,每个帐户都托管一个具有所需写入区域配置的集合。
您可以在此处使用其他模式来实现单个逻辑集合的多区域写入,而无需任何位置查找。
这似乎无法通过 Azure 门户实现,但也许我忽略了一些东西...
DocumentDB 仅支持一个 "write region",但支持 0..N 个读取区域(即我假设这意味着在数据库方面可能有 1 个主副本和 N 个副本)。但这似乎适用于整个数据库。我想知道是否可以指定我希望某些集合具有不同的主要位置(即每个集合将具有不同的写入区域)?
如果可能的话,我可以使用 DocDB 的应用程序级分区将我的读取和写入定向到适当的集合。我将使用的分区方案是位置感知的(例如,一个明显的方案将涉及文档上的“/region”属性)。
不可以,您不能为单个集合设置写入区域。正如你所说,该帐户有一个。一个区域允许写入和读取,其他区域是只读副本。您可以在 documentation article.
中找到更多信息当前版本的 DocumentDB 只允许在帐户级别选择写入区域。
话虽如此,现在可以使用多个帐户来实现此方案,而不是在单个帐户中创建多个集合,每个帐户都托管一个具有所需写入区域配置的集合。
您可以在此处使用其他模式来实现单个逻辑集合的多区域写入,而无需任何位置查找。