添加了对 DynamoDb 中的单个项目使用 BatchWriteItem 而不是 PutItem 的延迟?

Added latency of using BatchWriteItem instead of PutItem for a single item in DynamoDb?

我有一个应用程序,它会定期将每个请求插入一个项目到 DynamoDb 中。虽然时不时地,我们可能会看到插入多个项目,在这种情况下我想利用 BatchWriteItem 操作而不是 PutItem.

我想知道的是,如果我对所有请求都使用 BatchWriteItem,与对 single/few 项使用 PutItem 相比,是否会导致延迟增加) 案例?

BatchWriteItem 的物理请求比单个 PutItemDeleteItem 请求大 非常非常小的数量

这可能会导致 非常非常小 延迟测量增加,因为需要通过网络传输更多数据,但我认为这可以忽略不计。

也就是说,虽然对每个请求使用 BatchWriteItem 不会对您的应用程序产生实际影响,但我希望在审查代码时针对正确的情况进行正确的 SDK methods/API 调用。

我建议至少添加条件检查并对单个项目使用 PutItem。如果项目数超过 2,则可以使用 BatchWriteItem.