gpt4 book ai didi

partitioning - 通过文档ID检索时是否需要分区键

转载 作者:行者123 更新时间:2023-12-04 18:02:29 27 4
gpt4 key购买 nike

是否可以在不指定分区键的情况下通过其 ID 检索文档?

我的理解来自阅读 documentation是当未指定分区键时查询将在所有分区中扇出:

The following query does not have a filter on the partition key (DeviceId) and is fanned out to all partitions where it is executed against the partition's index. Note that you have to specify the EnableCrossPartitionQuery (x-ms-documentdb-query-enablecrosspartition in the REST API) to have the SDK to execute a query across partitions.



这对于非键属性是有意义的,但鉴于 ID 被特殊对待,我希望我不需要为它启用跨分区查询。

如果我确实需要启用跨分区查询,这会是一项昂贵的操作吗?

最佳答案

仅通过 ID 查询将是跨分区操作。您应该在 FeedOptions.PartitionKey 中的这些查询中包含分区键。 ,或作为过滤器的一部分。
在 DocumentDB 中,ID 是 不是 在集合中的所有文档中都是唯一的。相反,“分区键”和“id”的组合是主键并唯一标识集合中的文档。

一些应用程序将分区键编码为 ID 的一部分,例如分区键是客户 ID,ID = "customer_id.order_id" ,因此您可以从 ID 值中提取分区键。

关于partitioning - 通过文档ID检索时是否需要分区键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41648364/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com