DynamoDB 中的全局二级索引 (GSI) 影响表配置容量

PUG*_*PUG 3 amazon-web-services amazon-dynamodb

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

  • 第一个用例仅需要使用主键进行读/写,但需要至少 1700/秒写入和 8000/秒读取
  • 第二个用例利用了每个 GSI,但使用 GSI 的查询很少。每分钟少于 10 次查询。

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

PUG*_*PUG 5

向 AWS Support 询问了同样的问题,以下是他们的答案:

你的问题值得问。在您提到的场景中,GSI 中的读/写请求将受到限制,10 次写入/分钟将是有效限制。每当您更新主表时,这都会产生问题,更新将镜像到 GSI。因此,您应该为 GSI 提供类似的写入容量,或者不要在 GSI 中保留会频繁更新的属性。

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