在BatchWriteItems情况下,如何计算消耗的写入容量单位的数量?
例如如果我批量写入25个项目,每个项目的大小为0.1 KB,那么该操作会消耗25个WCU还是3个WCU?
答案 0 :(得分:2)
Here是相关的文档。根据下面的描述,它将是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)。