首页 文章

搜索Amazon DynamoDB中的项目

提问于
浏览
0

是否可以通过查询除主键之外的表的任何属性来从DynamoDB表中获取项目?在我的表中,我有产品ID作为哈希键,我没有指定任何范围键 . 我想基于各种属性添加对过滤器的支持,例如产品价格,产品品牌,库存中的可用单位等 . 在过滤时我不想提供产品ID,因为在大多数情况下我可能不知道产品ID . 来自SQL背景我假设DynamoDB也有某种' where ' clause to list records that match certain criteria/value of attribute(s). However, so far I haven'成功 .

在浏览了 QueryScan 文档后,我无法弄清楚如何使用这些操作来满足我的需求 . 如何在我的应用程序中执行搜索/过滤,而不会烧毁我的预配置吞吐量容量 .

关于如何做到这一点的任何想法?

1 回答

  • 1

    在要查询的属性上创建Global Secondary Index . 它在读写单元和_1595576中都有自己的容量 . 如果您需要向现有表添加索引,AWS会在几个月前预先宣布Online Indexing,因此期待听到有关何时发布的更多新闻 . 如果您需要的不仅仅是针对这些索引的简单查询(EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN),您可能需要考虑使用搜索解决方案,例如AWS Cloud Search

相关问题