单个分区集合(已修复)是否会影响全局复制



我们有一个单独的分区(固定)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);

https://learn.microsoft.com/en-us/azure/cosmos-db/tutorial-global-distribution-documentdb#connecting-对-引用-区域-选择-文档db-api

最新更新