【问题标题】:RCU, WCU, partition keys configuration for DynamoDbDynamoDb 的 RCU、WCU、分区键配置
【发布时间】:2021-08-27 12:18:06
【问题描述】:

我是 DynamoDb 的新手,无法决定如何选择我的分区键。文档指出选择具有高基数的列,但这本质上意味着很多分区不会被访问。这反过来又会导致 WCU 和 RCU 没有被充分利用。

例如,在电影数据库的情况下,我猜我应该使用语言/导演名称作为分区键和电影 ID 作为排序键。这将使事情保持平衡。或者我应该使用电影 ID 作为分区键。是不是我的理解错了?

谁能指导我正确的方法应该是什么?为什么?

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb partitioning


    【解决方案1】:

    我做了一些搜索并找到了解释。我希望 AWS 文档有这个。

    首先,分区和分区键之间没有一对一的映射。 DynamoDb 从一个分区开始并将所有内容存储在其中,一旦填满(限制为 10GB),它就会将其分解为 2 个分区。这时候取所有的分区键,在两个分区中平分。

    例如。如果 user_id 是分区键,分区 1 可能有 user_id 的 1,4,6,分区 2 将有 user_id 的 2,3,5。 DynamoDb 不一定按顺序划分分区键。因此,当执行查询时,它可以转到任一分区而不阻塞。

    下面也是一个博客的 url,它更详细地解释了这一点和图形表示。万一有人想深入了解这一点。 请注意,虽然该博客是 2017 年的,但几乎没有技术细节发生变化,但从概念上讲,它解释了到底发生了什么。

    https://www.cloudbees.com/blog/partitioning-behavior-of-dynamodb

    【讨论】:

    • 考虑编辑和改进您的答案,因为仅链接的答案通常被认为是低质量的答案。 It would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
    猜你喜欢
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 2017-04-10
    相关资源
    最近更新 更多