DynamoDB与GSI的写入容量较低

时间:2016-02-24 03:12:40

标签: amazon-dynamodb

我正在使用表格可用的导入功能回填DynamoDB表。我的桌子有一个GSI。我正在为GSI和表格设置写入容量单位为8K。

但是当我运行数据管道来回填来自s3的数据时。对于GSI和表,我的消耗容量单位达到最大4k。但是当我尝试同样没有GSI时,我的消费能力达到了~8K。

Datapipeline配置。

forEach()

有关使用GSI写入的最大写入吞吐量的建议吗?

1 个答案:

答案 0 :(得分:0)

其中一个主要原因可能是您在GSI中分发了哈希密钥。 可能你的主表只有1个分区(这就是为什么你看它用8k写的),而你GSI有2个分区(8/2 = 4k)。

您的GSI指数值是多少?也许你应该考虑改变你的哈希键格式的东西,以获得良好的分布。 (或当你的桌子会再次分裂你的GSI指数时)。

相关问题