【问题标题】:Can the wrong partition-key cause excessive partitioning in CosmosDb?错误的分区键会导致 CosmosDb 中的过度分区吗?
【发布时间】:2018-01-19 23:10:18
【问题描述】:

Microsoft 对分区键选择的建议鼓励选择会导致 100 或 1000 个分区的键。总的主题是“越多越好”。

我的问题是,CosmosDb 的分区键是否会导致过多的高度碎片化的逻辑分区?

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

请注意:我已经明白逻辑分区不 将 1:1 映射到物理 CosmosDb 分区,在我建议的情况下 物理分区可能包含 1000+ 个逻辑分区。

【问题讨论】:

    标签: database-partitioning azure-cosmosdb


    【解决方案1】:

    您可以拥有的逻辑分区数量没有实际限制。该系统可以扩展到数百万或数十亿个逻辑分区。这只是对您的分区键进行简单的哈希运算,以确定哪个物理分区包含您的文档所在的逻辑分区。

    【讨论】:

    • 好的,读到这里。我担心的一个问题是 Channel9 视频中关于 DocumentDb api 客户端维护客户端分区图的评论。此地图是根据服务器查询构建的。我希望客户端映射只是物理分区的映射,否则逻辑分区的映射,在我们正在讨论的规模上,将成为令人担忧的开销。
    • @camelCase 你是对的,它是物理分区的映射。
    猜你喜欢
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多