AWS DynamoDB 如何计算查询的读取单位?

kar*_*tik 6 amazon-web-services amazon-dynamodb dynamodb-queries

我正在制作一张桌子,其中每个项目大约是。大小为 3KB。

现在根据文档,它们以4sread units为单位计算- 即对于每个小于 4 kb 的项目,它将被计为 4KB,并占用 1 个读取单元。


假设我有一个100项目表,3kb每个项目的大小(总表= 300kb)。我做了一个查询,其中的50项目满足查询条件,然后将它们返回给我。
现在,读取单元是否会像 : 50 itemsof 3kb size (rounded to 4kb)==200kb那样进行计数200/4 = 50 read units

任何帮助表示赞赏!:) 谢谢!

Mar*_*cin 3

我认为这应该可以澄清这个问题:

\n\n\n\n
\n

DynamoDB根据项目大小计算消耗的读取容量单位数而不是返回到应用程序的数据量来

\n
\n\n

执行查询时,可以指定一个参数ReturnConsumedCapacity来获取消耗的读取容量单位数:

\n\n
\n

TOTAL \xe2\x80\x94 该响应包括消耗的读取容量单位的总数

\n
\n\n

它还取决于您是否使用最终一致读取(默认情况下用于查询)或强一致性:

\n\n
    \n
  • 对于最终一致的读取(1 个单元等于 2 个读取):200 / 4 / 2 = 25 个单元
  • \n
  • 对于强一致性读取(1 个单元等于 1 个读取):200 / 4 / 1 = 50 个单元
  • \n
\n