2017-08-11 33 views
1

微软对分区键选择的建议鼓励选择一个能够导致100或1000个分区的键。总的主题是“越多越好”。错误的分区键会导致CosmosDb中的分区过多吗?

我的问题是,CosmosDb是否会遭受导致高度分散的逻辑分区数量过多的分区键?

我正在考虑使用定义团队工作组标识并且也等同于客户租户边界的分区键。这个分区键很好地映射到我的应用程序中的数据查询和事务边界访问模式。不过,我担心的是,每个租户只有100个存储文档,每个租户估计有50 kb的存储空间,到我的CosmosDb集合达到10Gb时,该集合将拥有20万个分区。

请注意:我已经明白,一个逻辑分区不 图1:1的物理分区CosmosDb在我所提出的情况下, 物理分区很可能包含1000多个逻辑分区。

回答

0

对允许拥有的逻辑分区的数量没有实际限制。该系统可以扩展到数百万或数十亿个逻辑分区。这只是对你的分区密钥的一个简单的散列操作,以确定哪个物理分区保存你的文档所在的逻辑分区。

+0

好的,阅读这个。我所关心的一个问题是由于Channel9视频中有关DocumentDb api客户端维护客户端分区映射的评论。此映射是从服务器查询构建的。我希望客户端地图仅仅是物理分区的地图,因为否则逻辑分区的地图在我们正在讨论的规模上将成为令人担忧的开销。 – camelCase

+0

@camelCase你是对的,它的物理分区的地图。 –