gpt4 book ai didi

azure - 按数据库(共享 RU)配置时,CosmosDB 如何分配吞吐量

转载 作者:行者123 更新时间:2023-12-02 23:01:04 24 4
gpt4 key购买 nike

如果我将 Cosmos DB 设置为使用共享 RU,那么我无法理解预置吞吐量的分配如何工作 - 在数据库级别设置 RU。

我知道当在容器(集合)级别设置时,吞吐量会在逻辑分区之间划分,例如如果集合已配置吞吐量 400 RU/s 和 10 个逻辑分区,则每个分区的吞吐量为 400/10 = 40 RU/s。

但是当每个数据库设置吞吐量时会怎样呢?我找到的唯一文档是 https://learn.microsoft.com/en-us/azure/cosmos-db/set-throughput#set-throughput-on-a-database据我所知,区别在于物理分区并非专用于单个容器,而是可以托管来自不同容器的逻辑分区 - 这是否意味着吞吐量在所有集合/容器的所有逻辑分区之间分配?

例如:我的数据库吞吐量为 1000 RU/s,有 2 个集合,其中一个集合有 3 个逻辑分区,第二个集合有 7 个逻辑分区,因此每个逻辑的吞吐量除以 1000/(3 + 7) = 100 RU/s分区?

或者是否为所有集合/分区保留了总吞吐量?例如有一个数据库具有 1000 RU/s,一个逻辑分区使用 800RU/s,其他使用 200RU/s(无论什么集合),那么只要它们总和不超过 1000 RU/s 就可以吗?

也许问题很短 - 共享吞吐量在逻辑分区之间均匀分布(与在集合级别设置时相同)还是不均匀分布(以某种方式不同)?

最佳答案

感谢您的反馈。如果您在数据库级别配置吞吐量。您无法保证其中每个容器的吞吐量,除非您也为容器配置吞吐量。

在具有预配置吞吐量的数据库内创建的所有容器都必须使用分区键创建。在任何给定时间点,分配给数据库内容器的吞吐量分布在该容器的所有逻辑分区上。当您的容器共享数据库上配置的预配吞吐量时,您无法有选择地将吞吐量应用于特定容器或逻辑分区。

您可以访问此 URL 以了解在数据库和容器级别设置吞吐量的效果。 Set throughput on a database and a container

希望有帮助。

关于azure - 按数据库(共享 RU)配置时,CosmosDB 如何分配吞吐量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56340859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com