Amazon dynamodb 在使用事务时,如何在DynamoDB中计算ProvisionedThroughput?

Amazon dynamodb 在使用事务时,如何在DynamoDB中计算ProvisionedThroughput?,amazon-dynamodb,Amazon Dynamodb,我们有一个写容量为1000的dynamodb表,但它受到com.amazonaws.services.dynamodbv2.model.provisionedThroughputExceedeDexException的影响:当将一个事务中约170个项写入db时,该表的配置配置吞吐量级别被超过了 据报道,, 实施时,该协议需要7N+4次写入,这是否意味着一个事务中170个项目的写入实际上需要7*170+4=1194个写入单位?以下答案来自Pavol Zibrita(Zibrita)。 差不多。这意

我们有一个写容量为1000的dynamodb表,但它受到
com.amazonaws.services.dynamodbv2.model.provisionedThroughputExceedeDexException的影响:当将一个事务中约170个项写入db时,该表的配置配置吞吐量级别被超过了

据报道,,
实施时,该协议需要7N+4次写入
,这是否意味着一个事务中170个项目的写入实际上需要7*170+4=1194个写入单位?

以下答案来自Pavol Zibrita(Zibrita)。 差不多。这意味着您将有1194次写入170个项目。但是,对于单元数(写入容量),它取决于项目大小以及您向dynamodb写入的速度。从文件:

1 write capacity unit per item × 100 writes per second = 100 write capacity units
1个单元用于1KB的数据,因此:

1.5 KB / 1 KB = 1.5 --> 2 units
这意味着,如果你的项目是1.5KB,你需要2个单位来写一个项目。如果要在1秒内完成整个批处理,即1194次写入,实际上需要1194x2个单元。(但我不确定事务库需要编写的项目有多大,它们可能实际上很小,因此只消耗1个单位)

你也可以考虑: