首页 > 解决方案 > AWS DynamoDB BatchWriteItem - 写入容量单位

问题描述

在 BatchWriteItems 的情况下,消耗的写入容量单位的数量是如何计算的?

例如,如果我批量写入 25 个项目,每个项目的大小为 0.1 KB,那么该操作会消耗 25 个 WCU,还是 3 个 WCU?

标签: amazon-web-servicesamazon-dynamodb

解决方案


是相关文档。根据下面的描述,它将是 25 个 WCU。

BatchWriteItem — 将最多 25 个项目写入一个或多个表。DynamoDB 将批次中的每个项目作为单独的 PutItem 或 DeleteItem 请求处理(不支持更新)。因此 DynamoDB 首先将每个项目的大小向上舍入到下一个 1 KB 边界,然后计算总大小。结果不一定与所有项目的总大小相同。例如,如果 BatchWriteItem 写入一个 500 字节的项目和一个 3.5 KB 的项目,DynamoDB 将大小计算为 5 KB (1 KB + 4 KB),而不是 4 KB (500 字节 + 3.5 KB)。


推荐阅读