在DynamoDB中为每个组选择前N个记录

时间:2012-07-30 21:42:29

标签: nosql greatest-n-per-group amazon-dynamodb

与MySQL相比,NoSQL一般,特别是DynamoDB,非常适合执行类型查询吗?

1 个答案:

答案 0 :(得分:2)

DynamoDB仅支持2个索引,只能在这些索引上有效查询。

  1. 哈希键
  2. 范围键(可选
  3. 使用DynamoDB查找随机“行”中的最大值根本不是一个好主意。查询随机行意味着扫描整个数据集,这将花费您很多钱。

    尽管如此,如果您的数据已正确建模,可以使用查询方法查找给定hash_key的最大range_key

    以下是如何继续:

    • 设置has_key
    • 不为range_key
    • 设置过滤器
    • 将结果计数限制为1
    • 向后扫描索引