Dynamo db文档说:“为了使表写入成功,表及其所有全局辅助索引的提供的吞吐量设置必须有足够的写入能力以适应写入;否则,对表的写入将被节流。即使不需要将数据写入特定的全局辅助索引,如果该索引的写入能力不足,也会限制表的写入。”
这是否意味着,我们需要在所有二级索引上保持类似的吞吐量水平,即使其内容将非常少?
发布于 2015-08-21 19:40:31
不没有必要在所有辅助索引上保持与表的吞吐量类似的吞吐量水平
在索引中未写入表时,对该表的写入不会发生节流。
我们在表上设置索引,以便基于非键属性进行快速检索,有时在表中添加行时不需要添加这些属性,此时索引中的项将不会被写入。并且没有必要在索引上提供写入容量,就像表的写容量一样。
有关详细信息,请参阅全球次级指数常见问题,特别是,我可以为表和每个全局辅助索引分别提供吞吐量吗?
是。GSIs独立于它们所基于的表来管理吞吐量。您需要在创建时显式地为表和每个相关的GSI指定提供的吞吐量。..。 根据应用程序的不同,GSI上的请求工作负载可能与表或其他GSI的工作负载大不相同。下面给出了一些显示这一点的场景: 随着需求的发展,您可以独立于表的配置吞吐量来更改GSI的配置吞吐量。
https://stackoverflow.com/questions/32145328
复制相似问题