gpt4 book ai didi

Azure Cosmos 数据库索引

转载 作者:行者123 更新时间:2023-12-03 06:43:12 25 4
gpt4 key购买 nike

我找不到任何文档提及如何根据物理分区的数量组织 cosmos 数据库索引。如果我将逻辑分区分为多个物理分区,并假设我没有在过滤器中包含分区键,并且在我正在查询的字段上创建了索引。就索引而言,行为会是什么。 Cosmos 是为每个物理分区创建单独的索引还是集中维护的全局索引?

有人可以解释一下在这种情况下可能会出现什么行为,或者指出 azure 中的一些文档来解释这是如何工作的。

最佳答案

物理分区只是数据所在的计算和存储节点。 WHERE 子句中的分区键将查询路由到该数据所在的分区。索引驻留在每个分区内,并且仅索引该分区的数据。分区不共享任何内容。除了路由之外,在查询中使用分区键时还必须包含在索引策略中。

过滤器中没有分区键的查询将扇出到容器内的每个分区。在小规模(< 10K RU/s 或 < 50GB)下,这不是什么大问题,因为数据全部位于单个物理分区上。然而,随着存储量和吞吐量的增长,该查询可能会变得越来越昂贵,并且延迟也越来越大。简而言之,查询将无法扩展。这是因为随着大小的增加,必须联系以服务同一查询的物理分区的数量也会增加。

更多信息请点击此处,Tuning query performance with Azure Cosmos DB在这里,Indexing Overview

关于Azure Cosmos 数据库索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74361121/

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