使用DynamoDB和NoSQL的新手。 GSI如何运作?
如果我要创建一个这样的表:
UserID Email Username
假设UserId是我的主键,而电子邮件和用户名是复合GSI。
GSI是否可以在不使用UserId和所有分区(不仅仅是一个)的情况下进行搜索?或者GSI是否需要将UserId作为GSI的一部分?
答案 0 :(得分:0)
你可以在这里得到完整的答案: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html
您的问题 - (GSI是否可以搜索而不使用UserId和所有部分(不只是一个)?或者GSI是否需要将UserId作为GSI的一部分?) - "A global secondary index contains a selection of attributes from the table, but they are organized by a primary key that is different from that of the table. The index key does not need to have any of the key attributes from the table; it doesn't even need to have the same key schema as a table"
UserId不需要是您的GSI之一。