【发布时间】:2015-08-21 16:35:55
【问题描述】:
Dynamo db 文档说, “为了使表写入成功,表及其所有全局二级索引的预置吞吐量设置必须有足够的写入容量来容纳写入;否则,对表的写入将受到限制。即使不需要数据要写入特定的全局二级索引,如果该索引的写入容量不足,表写入将受到限制。”
这是否意味着,我们需要在所有二级索引上保持相似水平的吞吐量,即使它的内容会非常少?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb
Dynamo db 文档说, “为了使表写入成功,表及其所有全局二级索引的预置吞吐量设置必须有足够的写入容量来容纳写入;否则,对表的写入将受到限制。即使不需要数据要写入特定的全局二级索引,如果该索引的写入容量不足,表写入将受到限制。”
这是否意味着,我们需要在所有二级索引上保持相似水平的吞吐量,即使它的内容会非常少?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb
否不需要在所有二级索引上保持与表的吞吐量相似的吞吐量水平
当没有写入索引时,对表的写入不会受到限制。
我们在表上设置索引,以便基于非键属性快速检索,有时在表中添加行时不需要添加这些属性,此时索引中的项目不会被写入。并且不需要像表的写能力那样在索引上提供写能力。
详情请参考Global Secondary Indexes FAQ,具体我可以为表和每个全局二级索引分别配置吞吐量吗?:
是的。 GSI 独立于它们所基于的表管理吞吐量 在。您需要为 表和每个关联的 GSI 在创建时。 [...]
根据您的应用程序,GSI 上的请求工作负载可以 与表或其他 GSI 的差异显着。一些 下面给出了显示这一点的场景:[...]
随着您需求的发展,您可以更改 GSI,独立于表的预置吞吐量。
【讨论】: