You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何Cosmos DB为同一分区键值创建5个分区?

关于Azure Cosmos DB集合出现5个分区键范围的解答

嘿,我来帮你搞清楚这个问题~

首先得先区分开两个容易混淆的概念:逻辑分区和物理分区(也就是门户里显示的“分区键范围”),这正是你产生疑问的关键:

  • 逻辑分区:正如你了解的,同一个分区键值的文档会被放在同一个逻辑分区里,单个逻辑分区的存储上限是10GB。你的20万条数据总容量不到0.5GB,完全在限制内,所以你的数据确实都在同一个逻辑分区里。
  • 物理分区:这是Cosmos DB底层的资源单元,主要用来承载预配的吞吐量和存储,它的数量和你设置的吞吐量直接相关,和数据量没有必然联系。

回到你的场景:
你使用的是Unlimited容量模式的XYZ集合,预配了50000 RU/s的吞吐量。对于Unlimited集合,每个物理分区默认最多能承载10000 RU/s的吞吐量(这是Cosmos DB的底层资源限制)。为了满足你50000 RU/s的吞吐量需求,Cosmos DB会自动创建5个物理分区,把吞吐量平均分配到每个分区上(也就是每个10000 RU/s)——这就是你在门户指标里看到5个分区键范围的原因。

其实这和微软文档的内容并不冲突,你看到的是物理分区的数量,而你认知里的是逻辑分区的规则,两者是不同的概念哦。你的所有数据都在同一个逻辑分区里,这个逻辑分区会被放置在其中一个物理分区上,其他物理分区暂时处于空闲状态,但Cosmos DB提前创建它们是为了支撑你预配的高吞吐量需求。

Azure Cosmos DB Metrics

内容的提问来源于stack exchange,提问作者Nikhil Vartak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 10:11:58