Cosmos RU如何在各个容器之间进行分配

时间:2019-11-13 14:32:51

标签: azure-cosmosdb

1)在具有共享RU的数据库中,如何在容器之间分配RU。我们还知道,在创建新容器时,至少会为其分配100RU。例如,如果我们在数据库级别有400RU,并且有4个容器。如果其中三个容器仅消耗50RU,而第四个容器则需要250RU。然后,Cosmos将剩余的50RU从每个容器重新分配到第四个容器。

2)如何为分区分配RU。如果我们有一个userid分区键,并且在一个共享的RU数据库中有1000个用户,而在这个容器中有100RU。 RU如何在此类分区中分布。分区的RU分布有多动态

1 个答案:

答案 0 :(得分:0)

  

1)在具有共享RU的数据库中,如何在各个RU之间分配RU   容器。我们也知道在创建新容器时   100RU被分配给它。例如,如果我们有400RU   数据库级别并有4个容器。如果三个容器消耗了   仅50RUs,第四个容器则需要250RUs。然后宇宙   将每个容器中剩余的50RU重新分配到第4个容器   容器。

根据我的研究,如果我们在Azure Cosmos数据库上配置吞吐量,那么吞吐量将在数据库中的所有容器之间共享。同时,由于数据库中的所有容器共享一台计算机上可用的资源,因此您自然不会在任何特定容器上获得可预测的性能,并且Azure Cosmos DB不会为该数据库中的特定容器提供任何可预测的吞吐量保证。特定容器可以接收的吞吐量部分取决于:

  • 容器数
  • 各种容器的分区键的选择
  • 工作负载在容器的各个逻辑分区之间的分布。

有关更多详细信息,请参阅document