nosql - 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 操作?
解决方案
推荐阅读
- json - 为全日历格式化 json
- python - 如何使用提交按钮更新我的 Django 数据库?
- python - Python 3.7.9:没有名为“discord”的模块
- php - 如何使for循环中的添加和子轨道数量按钮在php中正常工作
- spring-boot - MongoDB @Query 注释/查询的问题
- android - Android Kotlin:尝试在片段中检索上下文导致类型不匹配
- python - 测试数据的大小不适合模型(python)
- javascript - JS代码计算页面上的单词,而不是html文件
- javascript - 在一个范围内创建唯一的数字对并存储为对象
- python - python中的从句提取/长句分割