UpsertItemAsync有一个可选参数,您可以在其中指示PartitionKey。
这是为“新”CosmosClient而不是“旧”DocumentClient准备的。

正如文档所说-它是可选的,因为如果您不提供它,它将自动从项目中提取。这不是很完美吗?
在任何情况下,这不是你想要的,有没有什么可以想象的情况?
发布于 2019-10-03 21:36:20
因为提取PartitionKey意味着软件开发工具包需要解析项目并找出哪一个是正确的属性,这一切都需要计算时间。参考https://github.com/Azure/azure-cosmos-dotnet-v3/blob/master/Microsoft.Azure.Cosmos/src/Resource/Container/ContainerCore.Items.cs#L506
如果您提前知道哪个是PartitionKey值,它将提高操作的整体性能。
https://stackoverflow.com/questions/58216945
复制相似问题