【问题标题】:dynamodb scan/query returning significantly less than 1MB in resultsdynamodb 扫描/查询返回的结果明显小于 1MB
【发布时间】:2015-12-22 10:25:51
【问题描述】:

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

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

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

对索引的查询也是如此。

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

谢谢你, 宜兰

【问题讨论】:

    标签: amazon-dynamodb


    【解决方案1】:

    1MB 限制适用于基础数据。投影只会减少通过网络发送的数据量。

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

    【讨论】:

    • 是的,我就是这么做的。谢谢。
    • 对了,你知道扫描索引的语法吗?这是无证的。我尝试将“IndexName”属性添加到扫描中,但这并没有成功
    猜你喜欢
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 2017-09-10
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多