Cosmos 数据库索引。我应该排除它吗

ComsosDB index. Should I exclude it

在我的 SQL-CosmosDB 中,我没有使用任何具有 WHERE 条件的查询,除了分区键 + 按附加字段排序(所以 streamId 是分区键和事件位置,因为我使用Cosmos 来存储我的聚合根)。

我想知道如果我只是从该集合中的索引中排除所有路径,除了可能保留我用于排序的字段之外会发生什么。

A​​lexander,根据您的要求,我觉得您可以考虑将索引模式设置为None。请参考link中的解释。

If a container's indexing policy is set to None, indexing is effectively disabled on that container. This is commonly used when a container is used as a pure key-value store without the need for secondary indexes. It can also help speeding up bulk insert operations.

当然,如果您有特殊需要,您可以选择排除根路径来选择性地包含需要索引的路径。顺便说一句,正如@DraganB 在评论中提到的那样,更改索引策略仅影响新记录,您可以在 link 中看到这些语句。所以还是一开始就深思熟虑为好。