GSI(全球二级指数)如何运作?

时间:2016-03-08 08:25:23

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

使用DynamoDB和NoSQL的新手。 GSI如何运作?

如果我要创建一个这样的表:

UserID     Email    Username

假设UserId是我的主键,而电子邮件和用户名是复合GSI。

GSI是否可以在不使用UserId和所有分区(不仅仅是一个)的情况下进行搜索?或者GSI是否需要将UserId作为GSI的一部分?

1 个答案:

答案 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之一。