假设我有一个以下结构的文档。
{
"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 的文档解释了在分片期间如何处理单调更改的键。
但是在 Cosmos DB 上找不到类似的信息。
不。文件存储位置的决定取决于磁盘的碎片程度。