具有较高的分区键基数更好吗?

时间:2019-08-09 23:40:33

标签: azure-cosmosdb

我的理解是很好的选择分区键的基数。我感到困惑的是这如何影响RU。如果您具有基数分区密钥,并且说对分区密钥的特定值发出更新,则意味着所有流量都将进入单个分区并创建“热”分区,这将导致每个Microsoft文档的速率限制。

1 个答案:

答案 0 :(得分:1)

您的分区键应为一个值,该值应保证具有尽可能多的不同值,同时您仍可以在每个查询中提供该值。它也应该是一个尽可能在文档之间平均分配的值。您并不想在一个分区中一直有5GB的文档,这些文档一直都在命中,然后分区几乎没有命中的100 MB分区。这是因为无论如何,RU均在分区之间均匀分布,并且您将浪费RU或导致热分区(就像您自己提到的那样)。

对于您的分区值,这是一个错误的分配模型:

enter image description here

这是一个很好的例子: