Dynamo db文档说, "为了使表写入成功,表的规定吞吐量设置及其所有全局二级索引必须具有足够的写入容量以适应写入;否则,对表的写入将受到限制。即使不需要将数据写入特定的全局二级索引,如果该索引的写入容量不足,也会限制表写入。"
这是否意味着,我们需要在所有二级索引上保持相似的吞吐量水平,即使它的内容将会非常少?
答案 0 :(得分:2)
否从表格的吞吐量来看,没有必要在所有二级索引上保持相似的吞吐量水平
如果未在Index中写入,则不会限制对表的写入。
我们在表上设置索引以便基于非键属性进行快速检索,有时在表中添加行时不需要添加这些属性,此时不会写入索引中的项。并且没有必要在表的写入容量上配置索引的写入容量。
有关详细信息,请参阅Global Secondary Indexes FAQ,特别是我可以为表格和每个全局二级索引单独配置吞吐量吗?:
是。 GSI独立于它们所基于的表来管理吞吐量 上。您需要明确指定的预配置吞吐量 表和创建时的每个关联GSI。 [...]
根据您的应用程序,GSI上的请求工作负载可以 与表格或其他GSI的情况有很大不同。一些 表明这一点的情景如下:[...]
随着您的需求的发展,您可以更改预配的吞吐量 GSI,与表格的预配置吞吐量无关。