Amazon dynamodb dynmodbo中单个键的两个结果是否算作两个I/O?

Amazon dynamodb dynmodbo中单个键的两个结果是否算作两个I/O?,amazon-dynamodb,key-value,nosql,Amazon Dynamodb,Key Value,Nosql,我们正在将MYSQL数据库迁移到DynamoDB。对于我们的网站来说,dynamoDb的问题是我们有大量的I/O。由于I/O较高,dynamoDb的成本显著增加。我的问题最好作为一个例子来问: 假设我为一个用户跟踪消息。假设用户id是密钥。所以我们有一个用户Id 1。消息编号是增量值中的范围键。我们有三条信息,1,2,3。我会为你做一张桌子 键…范围…消息 英国选举新首相 美国天气寒冷 1………3………谷歌基金 假设我做了一个查询,显示所有Key=1,Range>1的消息。这将返回2个项目。将返

我们正在将MYSQL数据库迁移到DynamoDB。对于我们的网站来说,dynamoDb的问题是我们有大量的I/O。由于I/O较高,dynamoDb的成本显著增加。我的问题最好作为一个例子来问:

假设我为一个用户跟踪消息。假设用户id是密钥。所以我们有一个用户Id 1。消息编号是增量值中的范围键。我们有三条信息,1,2,3。我会为你做一张桌子

键…范围…消息
英国选举新首相
美国天气寒冷
1………3………谷歌基金

假设我做了一个查询,显示所有Key=1,Range>1的消息。这将返回2个项目。将返回消息2和3


dynamo DB是否因为返回了两条记录而将其计为两个I/O?或者dynamoDB是否将其计算为一条记录,因为查询是针对一个键运行的。

这将计算为1 I/O或2 I/O,甚至更多,因为它取决于行的大小

确切的定义是: 读取容量的单位表示对4KB大小的项每秒进行一次强一致读取(或每秒两次最终一致读取)

因此,如果您的行非常大(100KB),并且您的查询返回其中的2行,那么它将是100*2/4=50I/O。这里的I/O与配置吞吐量中使用的单位相同

官方文件是