AWS DynamoDB BatchWriteItem - 写入容量单位

nag*_*hun 10 amazon-web-services amazon-dynamodb

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

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

nar*_*dyt 14

是相关文档。根据下面的描述,它将是 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)。

  • 糟糕的是它四舍五入到 1KB。在我的用例中,我批量写入最多 100 个项目,但每个项目不到 200B。 (7认同)