dynamodb扫描/查询返回显着小于1MB的结果

时间:2015-12-22 10:25:52

标签: amazon-dynamodb

我正在我的一个表上执行扫描操作,并在请求中指定了“projectionExpression”,旨在减少返回的数据量。 我没有设置扫描限制(虽然我也尝试将限制设置为50,100等) 我只得到大约20-30个结果,重约12KB-15KB的总响应数据,我使用javascript函数来测量响应的大小。

我还尝试仅在porjectionExpression中返回主键,看看这是否会影响我得到的结果数量,但我仍然得到相同数量的结果。

我从文档中了解到,扫描操作最多只会返回1MB的数据,但令我惊讶的是我得到的结果很少,尽管我的返回数据远小于1MB,而且我没有指定限制。 我得到一个LastEvaluatedKey并且能够继续扫描,但名义上的结果数量似乎非常低。

对索引的查询也是如此。

所以我的问题是:1MB限制是否适用于原始数据或响应中返回的实际数据(后者是我从文档中得到的印象)。

谢谢你, 伊兰

1 个答案:

答案 0 :(得分:2)

1MB限制适用于基础数据。投影仅减少通过线路发送的数据量。

如果您的项目非常大,可以使用GIS投影少量属性,以便在您只需要访问字段的子集时进行查询和扫描成本更低。