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