宇宙数据库是否会自动设置 PreferredLocations
? 比如新增区域时deleted。
还是要用户自己设置?
根据文档,SQL SDK会选择最优化的端点来执行写和读操作。https:/docs.microsoft.comen-usazurecosmos-dbtutorial-global-distribution-sql-api#connecting-to-a-preferred-region-using-the-sql-api。
这是基于你的账户、区域可用性的配置。如果你没有指定PreferredLocation属性,那么所有的请求(读和写)将从你的账户当前的写区域服务。
希望这能帮到你 :)
必须为高可用性指定PreferredLocations。EnableEndpointDiscovery与PreferredLocations一起允许你利用Cosmos DB故障转移功能。
当 EnableEndpointDiscovery 的值为真时,SDK 将自动发现当前的写和读区域,以确保请求被发送到基于 PreferredLocations 属性中指定的正确区域。默认值为true,表示启用了端点发现。