具有单分区集合(已修复)是​​否会影响全局复制?

时间:2017-11-03 19:07:23

标签: azure azure-cosmosdb

我们有一个单分区(固定)的CosmosDB集合。我们的全球复制设置是Write:East US,Read:East US,West US。当从美国西部数据中心(美国西部设置为第一个首选位置)访问该集合时,我们观察到更高的延迟(读取),而不是从美国东部访问该集合。这是一个单分区集合的事实是否意味着我们无法正确利用全局复制?

1 个答案:

答案 0 :(得分:1)

不,您可以使用具有全局复制的固定集合。请使用首选区域设置从本地/最近区域读取。默认情况下,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);

https://docs.microsoft.com/en-us/azure/cosmos-db/tutorial-global-distribution-documentdb#connecting-to-a-preferred-region-using-the-documentdb-api