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

如何创建单分区Cosmos DB容器?分区键相关问题咨询

Cosmos DB 单分区容器实现方案

关于无分区键容器

Azure Cosmos DB 当前已不再支持创建无分区键的新容器,所有新容器必须指定分区键。旧版无分区键容器属于遗留特性,官方不推荐继续使用,后续也可能逐步淘汰,所以这条路走不通。

单分区容器的实现方法

要实现单分区容器,核心是让所有文档的分区键值完全一致,这样所有数据都会落在同一个分区内,全量查询就不会产生跨分区开销,RU消耗和查询速度都会更优。具体做法:

  • 创建容器时,指定一个自定义分区键(比如/fixedPartition)。
  • 写入文档时,统一给这个字段设置固定值(比如"single-partition"),已有的5000份文档可以批量更新添加这个字段。

有没有更简便的方式?其实没有捷径——分区键是容器创建时的必填配置,必须确保所有文档的该字段值相同才能实现单分区。不过对于5000份小文档来说,批量更新的成本极低,完全可以轻松完成。

额外注意事项

  • 单分区容器的存储上限是20GB,你的文档体积不大,5000份远低于这个限制,不用担心存储容量问题。
  • 单分区容器的吞吐量上限为10,000 RU/s,对于你的全量查询场景来说完全够用。
  • 之前用/id作为分区键的方式确实不合理:每个文档的id唯一,相当于每个文档一个分区,全量查询会触发大量跨分区操作,RU消耗高且查询慢,换成单分区是正确的优化方向。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 22:03:31