是否可以通过查询除主键之外的表的任何属性来从DynamoDB表中获取项目?在我的表中,我有产品ID作为哈希键,我没有指定任何范围键。我想基于各种属性添加对过滤器的支持,例如产品价格,产品品牌,库存中的可用单位等。在过滤时我不想提供产品ID,因为在大多数情况下我可能不知道产品ID 。来自SQL背景我假设DynamoDB也有某种' 其中'用于列出符合某些条件/属性值的记录的子句。然而,到目前为止,我还没有成功。
在完成查询和扫描文档之后,我无法弄清楚如何最佳使用这些操作来适合我的需要。如何在我的应用程序中执行搜索/过滤,而不会烧毁我的预配置吞吐量。
关于如何做到这一点的任何想法?
答案 0 :(得分:1)
在要查询的属性上创建Global Secondary Index。它在读取和写入单元以及other considerations中都有自己的容量。如果您需要向现有表添加索引,AWS会在几个月前预先宣布Online Indexing,因此期待听到有关何时发布的更多新闻。如果您需要的不仅仅是针对这些索引的简单查询(EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN),您可能需要考虑使用搜索解决方案,例如AWS Cloud Search