我正在我的一个表上执行扫描操作,并在请求中指定了“projectionExpression”,旨在减少返回的数据量。 我没有设置扫描限制(虽然我也尝试将限制设置为50,100等) 我只得到大约20-30个结果,重约12KB-15KB的总响应数据,我使用javascript函数来测量响应的大小。
我还尝试仅在porjectionExpression中返回主键,看看这是否会影响我得到的结果数量,但我仍然得到相同数量的结果。
我从文档中了解到,扫描操作最多只会返回1MB的数据,但令我惊讶的是我得到的结果很少,尽管我的返回数据远小于1MB,而且我没有指定限制。 我得到一个LastEvaluatedKey并且能够继续扫描,但名义上的结果数量似乎非常低。
对索引的查询也是如此。
所以我的问题是:1MB限制是否适用于原始数据或响应中返回的实际数据(后者是我从文档中得到的印象)。
谢谢你, 伊兰
答案 0 :(得分:2)
1MB限制适用于基础数据。投影仅减少通过线路发送的数据量。
如果您的项目非常大,可以使用GIS投影少量属性,以便在您只需要访问字段的子集时进行查询和扫描成本更低。