gpt4 book ai didi

amazon-web-services - DynamoDB 中的 BatchPutItem 与 PutItem

转载 作者:行者123 更新时间:2023-12-05 00:51:24 32 4
gpt4 key购买 nike

我有一个用例,在这种情况下,单个请求中的条目列表要更新的情况并不多,而且大多数情况下,只请求更新单个条目。但在未来,这可能会增长,因此我正在考虑使用 BatchPutItem 而不是 PutItem。

  • 当请求中只有一个项目需要更新时,使用 BatchPutItem 有什么缺点吗?
  • 我认为使用的 RCU 是相同的,但是否有任何其他差异,或者当请求中只有一个条目时,BatchPutItem 的行为与 PutItem 相同?

最佳答案

从货币成本的角度来看,这无关紧要 - 消耗的 WCU 是相同的。 Batch API 的好处是通过网络传输的请求更少,从而减少了写入多个项目的总体延迟。

两个 API 的错误处理方式不同,处理 BatchPutItem 需要一些额外的复杂性。即使 BatchPutItem 请求成功,个别项目写入也可能失败,您需要检查 response from the API然后自己重​​试写入失败。

常规的 PutItem 会在 more straightforward way 中失败通过返回错误/引发异常。

这只是需要牢记的一点,如果您要使用 BatchWriteItem,无论如何您都必须为此构建逻辑,这不会是一个缺点。

tl;dr: 对单个项目使用 BatchWriteItem 在您的情况下应该没有缺点,因为无论如何您都必须构建重试逻辑。

关于amazon-web-services - DynamoDB 中的 BatchPutItem 与 PutItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72007977/

32 4 0
文章推荐: 用它的序号替换向量中的所有元素
文章推荐: typescript - Solid.js