azure 为什么单独使用ID作为分区键是不够的?

holgip5t  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(99)

在我的应用程序中(主要是面向读取的),我没有设置任何分区键,所以默认情况下它将使用id作为分区键。根据图,我们有一个热分区。

所有集合的存储(达到最大RU的集合是第二个集合,149.7 MiB一个)

为什么单独使用ID作为分区键是不够的?我认为ID是唯一的,它会均匀地扩展。

ws51t4hk

ws51t4hk1#

不是热隔板。热分区意味着与其他分区相比,一个或几个分区使用大量的RU。在您的情况下,您的数据非常少,所有的逻辑分区都驻留在一个物理分区中。因此它不是热分区;它只是一个单一的分区,使其大部分的RU吞吐量。
使用id作为分区键也没有问题。最好你有一个属性,可以作为分区键,你经常查询。如果你没有合适的属性,使用id作为分区键是没有问题的。根据定义,id分区键应该不太可能导致热分区,因为一旦你的集合足够大,你的项目就会在物理分区之间“随机”拆分。

相关问题