首页 > 解决方案 > DynamoDbEnhancedClient.BatchWriteItem(Dynamo DB 版本 2)和 DynamoDBMapper.BatchSave(版本 1)之间的区别

问题描述

我已从版本 1 升级到 DynamoDB 版本 2。

在 Version1 中,我猜 DynamoDBMapper.BatchSave() 方法没有批量大小限制。即使我通过了 100 多条记录,它也会成功运行。

在版本 2 中,我使用的是 DynamoDbEnhancedClient.BatchWriteItem()。它有批量大小限制。一个 Batch最多只能处理 25 条记录。因此,为了处理 100 多条记录,我正在进行迭代。

有关批量大小限制的参考文档: https ://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchWriteItem.html

有没有人有一个想法,为什么在版本 1 上它是动态处理的,而在版本 2 上我们必须进行单独的迭代?

在 Version2 中是否有任何其他有效的方法来执行 Batch 操作?

标签: nosqlamazon-dynamodbdynamodb-queries

解决方案


推荐阅读