amazon-web-services - DynamodbMapper batchSave 是一个写操作还是多个
问题描述
在 AWS Dynamodb 中,是否
DynamodbMapper.batchSave(记录)
操作被认为是一次写操作还是等于记录数?
我问的是写容量单位的参考。一个写入容量单位表示每秒一次写入。所以,如果我有 10 个 WCU,那么我可以使用一个 batchSave 调用保存 100 条记录,并且仍然只使用一个 WCU。
解决方案
DynamoDBMapperBatchWriteItem
在该方法的后台使用 API batchSave
。从BatchWriteItem文档:
每个指定的 put 和 delete 请求都消耗相同数量的写入容量单元,无论是并行处理[批量保存]还是不[单独保存]。对不存在的项目的删除操作会消耗一个写入容量单位。
如果您要保存 100 个项目,您将至少使用100 个 WCU。单个项目对项目中的每 1kb 数据(包括属性名称)使用 1 个 WCU。WCU 的数量总是四舍五入到最接近的整数,并且在同一请求中的项目之间不会“共享”部分 WCU。
例如,如果您有 10 个项目,每个项目 1.2 kb,那么写入所有项目将消耗 20 个 WCU。
推荐阅读
- material-ui - material-ui onDblClick 表格行
- reactjs - 开玩笑如何在 package.json 脚本中设置文件模式
- python - 在 python 中打印数字 1 到 n 的总和
- mysql - mysql - 使用特定值的计数
- matlab - 如何绘制多个变量的总和?
- coldfusion - ColdFusion 2016 上的 SFTP 问题
- powershell - Powershell 为所有即将到期的用户向经理发送一封电子邮件
- ms-access - 在多列组合框中选择不同的项目不会更新显示的值 - Access 2016
- .net-core - 数据库查询不考虑事务
- php - CodeIgniter 3 URI 参数和 404 页