【发布时间】:2019-10-07 07:17:32
【问题描述】:
我正在尝试将大量记录写入 dynamoDB,我想知道这样做的正确方法是什么。目前,我正在使用 DynamoDBMapper 在一个 batchWrite 操作中完成这项工作,但在阅读文档后,我不确定这是否是正确的方法(特别是如果对写入项目的大小和数量有一些限制)。
假设我有一个包含 10000 条记录的 ArrayList,我正在这样保存它:
mapper.batchWrite(recordsToSave, new ArrayList<BillingRecord>());
第一个参数是要写入记录的列表,第二个参数包含要删除的项目(在这种情况下没有这样的项目)。
映射器是否将此写入拆分为多个写入并处理限制,还是应该明确处理?
我只找到了直接使用 AmazonDynamoDB 客户端完成的 batchWrite 示例(例如 THIS 之一)。直接使用客户端进行批处理操作是否正确?如果是这样,拥有映射器的意义何在?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb