【问题标题】:Do Global Secondary Index (GSI) in DynamoDB impact tables provision capacityDynamoDB 中的全局二级索引 (GSI) 是否会影响表预置容量
【发布时间】:2016-09-26 09:33:49
【问题描述】:

我对 2 个具有不同吞吐量需求的用例的查询被定向到一个 DynamoDB 表。

  • 第一个用例只需要使用主键进行读/写,但至少需要 1700/秒的写入和 8000/秒的读取
  • 第二个用例使用每个 GSI,但使用 GSI 的查询很少而且相差甚远。每分钟不到 10 个查询。

所以我为 GSI 配置的容量将远远小于为主键配置的容量。这是否意味着当我在表上写入时,性能上限是我为 GSI 配置的?

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb


    【解决方案1】:

    向 AWS Support 提出同样的问题,以下是他们的回答:

    你的问题值得一问。在您提到您在 GSI 中的读/写请求将受到限制的情况下,10 次写入/分钟将是有效限制。这将在您更新主表时产生问题,更新将镜像到 GSI。所以要么你应该为 GSI 提供类似的写入容量,要么不要在 GSI 中保留会经常更新的属性。

    这里是我们的文档链接,可以帮助您: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html#GSI.ThroughputConsiderations

    【讨论】:

      【解决方案2】:

      我想是的。当您添加新项目时,它们也需要添加到 GSI 索引中,因此那里也需要相同的容量

      为了使表写入成功,表及其所有全局二级索引的预置吞吐量设置必须具有足够的写入容量来容纳写入;否则,对表的写入将受到限制。

      这里有更多详细信息和用例: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html#GSI.ThroughputConsiderations

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-07
        • 1970-01-01
        • 2023-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-09
        • 1970-01-01
        相关资源
        最近更新 更多