添加了对 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
的物理请求比单个 PutItem
或 DeleteItem
请求大 非常非常小的数量。
这可能会导致 非常非常小 延迟测量增加,因为需要通过网络传输更多数据,但我认为这可以忽略不计。
也就是说,虽然对每个请求使用 BatchWriteItem
不会对您的应用程序产生实际影响,但我希望在审查代码时针对正确的情况进行正确的 SDK methods/API 调用。
我建议至少添加条件检查并对单个项目使用 PutItem
。如果项目数超过 2,则可以使用 BatchWriteItem
.
我有一个应用程序,它会定期将每个请求插入一个项目到 DynamoDb 中。虽然时不时地,我们可能会看到插入多个项目,在这种情况下我想利用 BatchWriteItem
操作而不是 PutItem
.
我想知道的是,如果我对所有请求都使用 BatchWriteItem
,与对 single/few 项使用 PutItem
相比,是否会导致延迟增加) 案例?
BatchWriteItem
的物理请求比单个 PutItem
或 DeleteItem
请求大 非常非常小的数量。
这可能会导致 非常非常小 延迟测量增加,因为需要通过网络传输更多数据,但我认为这可以忽略不计。
也就是说,虽然对每个请求使用 BatchWriteItem
不会对您的应用程序产生实际影响,但我希望在审查代码时针对正确的情况进行正确的 SDK methods/API 调用。
我建议至少添加条件检查并对单个项目使用 PutItem
。如果项目数超过 2,则可以使用 BatchWriteItem
.