它没能将所有我发送的请求插入DynamoDB表。

0

【以下的问题经过翻译处理】 嗨,你好吗?我有一个问题不知如何解决。我在 DynamoDB 表中插入了约 12 条记录,其中只输入了 5 或 6 条,插入后给了我一个更正状态,但过了一会儿表中的修订只显示了其中一部分。他使用 PutItem、BatchWriteItem 进行了插入,但只观察到他发送给他们插入的记录的一半。如果我让他们保存到一个新表,他们就会全部输入,但由于业务逻辑的原因,我无法为这些插入创建一个新表。感谢您的帮助。您好

profile picture
专家
已提问 8 个月前9 查看次数
1 回答
0

【以下的回答经过翻译处理】 如果您向DynamoDB发送PutItem请求并收到成功的200状态码,则可以确定该项已写入。由于DynamoDB是一个NoSQL数据库,其中的项必须基于分区/排序键组合唯一,因此我认为您的一些项可能会被覆盖,因为它们使用相同的键。

另外,当您使用BatchWriteItems进行写入时,如果您有20个项目的批处理,如果只有1个项目成功,您将收到成功的200状态。其他19个记录可能因为各种原因被拒绝,将显示在响应负载的UnprocessedItems键中,您必须手动重新驱动这些项目。建议确保使用指数退避和重试逻辑来重新驱动“UnprocessedItems”。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则