Amazon dynamodb 如何使用第二个键查询DynamoDB行

Amazon dynamodb 如何使用第二个键查询DynamoDB行,amazon-dynamodb,dynamodb-queries,Amazon Dynamodb,Dynamodb Queries,我想在DynamoDB中存储一个用户。它有一个ID、电子邮件和密码散列 ID和电子邮件都是唯一的。我希望能够使用ID或电子邮件查找用户对象 如何创建此表并查询/获取一个用户对象(仅使用ID),然后再使用电子邮件?您描述了两种访问模式 通过电子邮件获取用户 按ID获取用户 您可以通过在基表中创建email主键和用户ID上的全局二级索引(GSI)来支持这些访问模式(反之亦然)。重要的一点是,要搜索的属性内置在主键中。这将允许您对两种访问模式执行快速的查询操作。创建一个以电子邮件为主键的全局二级索引

我想在DynamoDB中存储一个用户。它有一个ID、电子邮件和密码散列

ID和电子邮件都是唯一的。我希望能够使用ID或电子邮件查找用户对象


如何创建此表并查询/获取一个用户对象(仅使用ID),然后再使用电子邮件?

您描述了两种访问模式

  • 通过电子邮件获取用户
  • 按ID获取用户

  • 您可以通过在基表中创建
    email
    主键和用户ID上的全局二级索引(GSI)来支持这些访问模式(反之亦然)。重要的一点是,要搜索的属性内置在主键中。这将允许您对两种访问模式执行快速的
    查询
    操作。

    创建一个以电子邮件为主键的全局二级索引