1)在具有共享RU的数据库中,如何在容器之间分配RU。我们还知道,在创建新容器时,至少会为其分配100RU。例如,如果我们在数据库级别有400RU,并且有4个容器。如果其中三个容器仅消耗50RU,而第四个容器则需要250RU。然后,Cosmos将剩余的50RU从每个容器重新分配到第四个容器。
2)如何为分区分配RU。如果我们有一个userid分区键,并且在一个共享的RU数据库中有1000个用户,而在这个容器中有100RU。 RU如何在此类分区中分布。分区的RU分布有多动态
答案 0 :(得分:0)
1)在具有共享RU的数据库中,如何在各个RU之间分配RU 容器。我们也知道在创建新容器时 100RU被分配给它。例如,如果我们有400RU 数据库级别并有4个容器。如果三个容器消耗了 仅50RUs,第四个容器则需要250RUs。然后宇宙 将每个容器中剩余的50RU重新分配到第4个容器 容器。
根据我的研究,如果我们在Azure Cosmos数据库上配置吞吐量,那么吞吐量将在数据库中的所有容器之间共享。同时,由于数据库中的所有容器共享一台计算机上可用的资源,因此您自然不会在任何特定容器上获得可预测的性能,并且Azure Cosmos DB不会为该数据库中的特定容器提供任何可预测的吞吐量保证。特定容器可以接收的吞吐量部分取决于:
有关更多详细信息,请参阅document。