You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Cosmos DB分区键是否存在字符限制?与资源ID限制是否一致?

Cosmos DB分区键名称的字符限制说明

嘿,我刚好研究过这个问题,能给你明确的结论:分区键名称的字符规则和Cosmos DB资源ID完全不一样,你用"/"作为分区键名称完全没问题,它是被允许的。

具体来说,Cosmos DB对分区键名称的限制相当宽松:

  • 支持绝大多数常见字符,包括"/"、"-"、"_"、空格这类特殊符号都不在禁用列表里
  • 唯一的硬限制是不能用null值作为分区键名称,而且名称长度也没有严苛的强制限制(当然还是建议别太长,不然可读性和后续维护会受影响)

另外提个小注意点:虽然分区键名称本身允许"/",但在某些场景下比如写SQL查询时,要是分区键名称带特殊字符,记得用方括号把它包裹起来,比如写成 SELECT * FROM c WHERE c["/my/partition/key"] = "some-value",避免解析出错。

对比资源ID那一堆禁用字符(比如"/"、""、"?"、"#"都不能用),分区键名称的规则灵活太多了,所以你完全不用纠结这个"/"的问题,可以放心使用。

内容的提问来源于stack exchange,提问作者Lars Erik Realfsen

火山引擎 最新活动