DynamodbMapper batchSave 是一个写操作还是多个

hat*_*lla 4 amazon-web-services amazon-dynamodb

在 AWS Dynamodb 中,

DynamodbMapper.batchSave(记录)

操作被认为是一次写操作还是等于记录数?

我要求参考写入容量单位。一个写入容量单位代表每秒一次写入。因此,如果我有 10 个 WCU,那么我是否可以使用一个 batchSave 调用保存 100 条记录并且仍然只使用一个 WCU。

Mat*_*ope 5

DynamoDBMapper 在后台使用该方法的BatchWriteItemAPI batchSave。从BatchWriteItem文档:

无论是并行处理[批量保存]还是不[单独保存],每个指定的放置和删除请求都会消耗相同数量的写入容量单位。对不存在项目的删除操作消耗一个写入容量单位。

如果您要保存 100 个项目,您将至少使用100 个 WCU。单个项目为项目中的每 1kb 数据(包括属性名称)使用 1 个 WCU。WCU 的数量总是四舍五入到最接近的整数,并且在同一请求中的项目之间不存在部分 WCU 的“共享”。

例如,如果您有 10 个项目,每个项目为 1.2 kb,那么写入所有项目将消耗 20 WCU。