【问题标题】:Queries in DynamodbDynamodb 中的查询
【发布时间】:2017-08-26 11:45:31
【问题描述】:

我有一个用 Nodejs 编写的应用程序,它需要根据城市名称查找 ONE 行(这可能只是表的名称,不同的城市将被归类为不同的表),以及一个名为“currentJobLoads”的字段,它是数字。例如,用户可能希望查找城市名称为“Chicago”且 currentJobLoads 最低的 ONE 行。如何在没有扫描操作的情况下在 Dynamodb 中实现这一点(因为扫描会更慢并且在终止之前只能读取这么多数据)?任何建议将不胜感激。

【问题讨论】:

    标签: performance amazon-web-services amazon-dynamodb nosql


    【解决方案1】:

    您没有指定表的当前分区键和排序键是什么,但我猜currentJobLoads 字段不是其中之一。因此,您需要在 currentJobLoads 字段上创建一个 Global Secondary Index,此时您将能够对该字段运行查询操作。

    【讨论】:

    • 我可以使用令牌字符串作为主键来定义每一行并使用 currentJobLoads 作为排序键吗?这可以让我进行上述查询吗?
    猜你喜欢
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    相关资源
    最近更新 更多