获取DynamoDB操作读写容量单元的问题咨询
DynamoDB消耗容量字段问题解答
核心结论
单独的ReadCapacityUnits和WriteCapacityUnits字段并未被弃用,它们仅对使用预置容量模式的表或索引生效;若你使用的是按需容量模式,只会返回总CapacityUnits字段,这属于该模式下的正常行为。
详细说明
- 当表/索引采用预置容量模式时,将
ReturnedConsumedCapacity设为TOTAL或INDEXES后,响应中的ConsumedCapacity会完整返回CapacityUnits(总消耗)、ReadCapacityUnits(读消耗)和WriteCapacityUnits(写消耗)三个字段。 - 若使用按需容量模式,DynamoDB不会拆分读、写的单独消耗数据,仅返回合并后的
CapacityUnits。这是因为按需模式按实际使用量计费,无需跟踪单独的读/写预置容量消耗,所以不返回拆分字段——这一点虽未在部分基础文档中明确说明,但属于不同容量模式的特性差异。
验证方法
若要确认该逻辑,可切换到预置容量模式测试:
- 将表的容量模式修改为预置,并设置读/写容量单位
- 执行
UpdateItem等操作,同时指定ReturnedConsumedCapacity=TOTAL - 查看响应的
ConsumedCapacity,此时会出现ReadCapacityUnits和WriteCapacityUnits字段
内容的提问来源于stack exchange,提问作者JHH
相关产品推荐
相关产品推荐

