Gau*_*tri 1 azure azure-cosmosdb azure-cosmosdb-sqlapi
我试图了解 Azure Cosmos DB 中物理/逻辑分区与吞吐量可用性之间的关系,但有几个问题。
参考文档:https://learn.microsoft.com/en-us/azure/cosmos-db/partitioning-overview。
根据文档,我的理解如下:
现在我的问题是:
是基于逻辑分区占用的空间,还是基于物理分区中所有逻辑分区消耗的吞吐量,或者完全是其他什么。例如,
对此的任何见解都将受到高度赞赏。
更新
根据评论,我将原始问题分为两部分。问题的第二部分可以在这里找到:Cosmos DB 中物理分区在其逻辑分区之间分割的可用吞吐量如何?。
一些答案。
如果您配置一个具有 20K RU/s 的新容器,Cosmos 实际上会创建 3 个分区。但是,如果您从较少的资源(例如 5K RU)开始,然后扩大规模,它将创建 1 个分区,然后增加到 2 个分区。造成差异的原因是我们尝试减少初始分区拆分数量,因为用户倾向于在初始配置期间摄取数据,通常伴随着吞吐量的额外增加。为了减少分区拆分的数量,我们以 10K RU/s 的大约 60% 的速度配置物理分区。然而,我们并没有普遍应用这 60%,因为它很浪费。这只是我们在初始配置期间根据观察到的用户模式进行的优化。这也是您不应该关心物理分区而应该关注逻辑分区键的众多原因之一。这里的 60% 是一个实现细节,可以随时更改。
是的。
还没有,但即将到来。没有预计到达时间。(更新:现在处于预览状态,可以在此处了解更多信息,合并预览
吞吐量始终是均匀分布的,所以是的,18K 分布在 3 个分区上,每个分区将获得 6K RU/s。
| 归档时间: |
|
| 查看次数: |
1401 次 |
| 最近记录: |