【发布时间】:2020-03-09 08:08:38
【问题描述】:
我们能否在 DynamoDB 中将超过 2 个字段作为主键。
或者我可以为每个我想成为范围键的字段创建本地二级索引并同时使用多个范围键构建查询吗?
【问题讨论】:
-
第一个问题的简单答案是否定的,但可以在文档中轻松找到该答案。一个更具体的问题,您希望完成的一些背景知识将使您更容易回答您的问题。
-
我有三个字段 - A(ID) , B(TimeStamp), C(Type- Read, Unread) : Primary Key is A(partition key) with Sort Key B 我用键条件查询数据表达式 - A & B 和 FilterExpression - C 并使用 ScanIndexForward,并且能够对字段 B 上的数据进行排序,但即使在对 C="Unread" 应用过滤器之后,它也会扫描该 ID 的所有记录。然后使用排序键 C 创建二级索引 A(分区键)并使用带有 KeyConditionExpression A 和 C 的二级索引,查询仅扫描 C =“未读”但现在我无法在字段 B 上排序的记录,即时间戳。
标签: database nosql amazon-dynamodb serverless