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

0

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

profile picture
전문가
질문됨 8달 전11회 조회
1개 답변
0

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

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

profile picture
전문가
답변함 8달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인