Azure 具有单个分区集合(固定)是否会影响全局复制?

Azure 具有单个分区集合(固定)是否会影响全局复制?,azure,azure-cosmosdb,Azure,Azure Cosmosdb,我们有一个单分区(固定)CosmosDB集合。我们的全局复制设置为写入:美国东部,读取:美国东部,美国西部。我们观察到,从美国西部数据中心(将美国西部设置为首选位置)访问集合时,比从美国东部访问集合时,延迟(读取)要高得多。这是一个单分区集合这一事实是否意味着我们无法正确利用全局复制?不,您可以将固定集合与全局复制一起使用。请使用首选区域设置读取本地/最近区域。默认情况下,SDK将从写/主区域读取,因此您必须覆盖它 如下所示: ConnectionPolicy connectionPolicy

我们有一个单分区(固定)CosmosDB集合。我们的全局复制设置为写入:美国东部,读取:美国东部,美国西部。我们观察到,从美国西部数据中心(将美国西部设置为首选位置)访问集合时,比从美国东部访问集合时,延迟(读取)要高得多。这是一个单分区集合这一事实是否意味着我们无法正确利用全局复制?

不,您可以将固定集合与全局复制一起使用。请使用首选区域设置读取本地/最近区域。默认情况下,SDK将从写/主区域读取,因此您必须覆盖它

如下所示:

ConnectionPolicy connectionPolicy = new ConnectionPolicy();

// Setting read region selection preference
connectionPolicy.PreferredLocations.Add(LocationNames.WestUS); // first preference
connectionPolicy.PreferredLocations.Add(LocationNames.EastUS); // second preference

DocumentClient docClient = new DocumentClient(
    accountEndPoint,
    accountKey,
    connectionPolicy);

我们已将所有区域的首选区域设置为从本地区域读取,但非主/写入区域中的读取具有异常高的延迟。因为我们没有看到分区集合的这种问题,所以我们只想排除固定集合的问题。明白了。如果您需要支持,请发送电子邮件AskCosmosDB@microsoft.com