我正在使用表格可用的导入功能回填DynamoDB表。我的桌子有一个GSI。我正在为GSI和表格设置写入容量单位为8K。
但是当我运行数据管道来回填来自s3的数据时。对于GSI和表,我的消耗容量单位达到最大4k。但是当我尝试同样没有GSI时,我的消费能力达到了~8K。
Datapipeline配置。
forEach()
有关使用GSI写入的最大写入吞吐量的建议吗?
答案 0 :(得分:0)
其中一个主要原因可能是您在GSI中分发了哈希密钥。 可能你的主表只有1个分区(这就是为什么你看它用8k写的),而你GSI有2个分区(8/2 = 4k)。
您的GSI指数值是多少?也许你应该考虑改变你的哈希键格式的东西,以获得良好的分布。 (或当你的桌子会再次分裂你的GSI指数时)。