使用 cosmosDB 时我应该索引我的 PartitionKey

Should I index my PartitionKey when using cosmosDB

我是 Cosmos DB 的新手,我想知道是否应该为我的 PartitionKey 创建索引。例如,假设我选择一个非唯一 ID 作为我的分区键。以下是一些示例数据:

uniqueId someProperty partitionKey
1 some data 1
2 some more data 1
3 some more data 1
4 some more data 2
5 some more data 2

假设我想查询 partitionKey = 2 的所有项目。我应该在 partitionKey 上添加索引,还是仅因为它已分区而优化该列?

如果您询问是否需要手动为其编制索引,Cosmos DB 会自动为所有项目的每个 属性 编制索引。如果您正在谈论显式添加索引策略,那么是的,如果您禁用了默认索引策略并且需要按分区键进行过滤,那么您应该向其添加索引。