我在一张 table 上工作,其中每个项目都大约是。大小为 3KB。
现在根据文档,read units
在 中计算4s - 即对于每个小于 4 kb 的项目,将被视为 4KB,并占用 1 个读取单元。
假设我有一张表 100
项目,3kb
每个大小(总表 = 300kb
)。我做了一个查询,其中50
项目满足查询条件,返回给我。
现在,读取单位是否会像这样计算:50 items
的 3kb size (rounded to 4kb)
= 200kb
= 200/4 = 50 read units
?
任何帮助表示赞赏! :) 谢谢!
最佳答案
我认为这应该澄清问题:
DynamoDB calculates the number of read capacity units consumed based on item size, not on the amount of data that is returned to an application.
做查询时,可以指定一个参数
ReturnConsumedCapacity
获取消耗的读取容量单位数:TOTAL — The response includes the aggregate number of read capacity units consumed.
它还取决于您是使用最终一致性读取(默认用于查询)还是强一致性:
关于amazon-web-services - AWS DynamoDB 如何计算 Query 的读取单元?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62111783/