【问题标题】:Selecting top N records per group in DynamoDB在 DynamoDB 中为每个组选择前 N 条记录
【发布时间】:2012-07-30 21:42:29
【问题描述】:

与 MySQL 相比,NoSQL,尤其是 DynamoDB,是否更适合执行 类型的查询?

【问题讨论】:

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


    【解决方案1】:

    DynamoDB 仅支持 2 个索引,并且只能在这些索引上进行高效查询。

    1. 哈希键
    2. 范围键(可选

    使用 DynamoDB 在随机“行”中查找最大值根本不是一个好主意。对随机行进行查询意味着扫描整个数据集,这将花费您很多钱。

    不过,如果您的数据被正确建模,query 方法可用于查找给定 hash_key 的 最大 range_key

    这里是如何进行的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-23
      • 2019-01-17
      • 2020-06-14
      • 2012-12-11
      • 2020-02-04
      • 2023-03-25
      • 2011-03-22
      • 1970-01-01
      相关资源
      最近更新 更多