具有递增 int 值的分区键是否会落在 Cosmos DB 中的同一物理分区内?

问题描述 投票:0回答:1

假设我有一个以下结构的文档。

{
  "user_id": 1,
  "f_name": "Foo",
  "l_name": "Bar"
}

假设我将 user_id 指定为分区键。还假设用户 ID 的值是一个递增整数。即 1,2,3...N。

这是否会导致 user_id 接近的文档存储在同一物理分区中?或者仍然会均匀分布在物理分区中?

即包含 user_ids 在 100,001 和 110,000 范围内的文档是否属于同一个物理分区?

我问这个问题的原因是想知道我的查询是否90%来自特定范围的user_ids,是否有可能形成热分区。

Mongo DB 的文档解释了在分片期间如何处理单调更改的键。

https://www.mongodb.com/docs/manual/core/sharding-choose-a-shard-key/#monotonicly-changing-shard-keys

但是在 Cosmos DB 上找不到类似的信息。

azure-cosmosdb
1个回答
0
投票

不。文件存储位置的决定取决于磁盘的碎片程度。

© www.soinside.com 2019 - 2024. All rights reserved.