【问题标题】:How to design primary key for DynamoDB with 3 attributes如何为具有 3 个属性的 DynamoDB 设计主键
【发布时间】:2017-10-30 13:03:56
【问题描述】:

我是 DDB 新手,但据我了解,DynamoDBHashKey 与分区键相同,DynamoDBRangeKey 与排序键相同。但是,我需要 3 个值来创建唯一键。这是一个移动应用程序。用例是存储记录。见下文:

@DynamoDBTable(tableName = "foo")
public class Foo {
    private String userID; // Set on a per-device basis by AWS Cognito
    private String name;   // The user's name. There can be many users on a device
    private long time;     // The time the record is created

}

所以我最初的做法是让 userId 成为分区/哈希键并命名排序/范围键,但是每个组合都会有多个记录,因此添加了 time 属性。这里有我想念的解决方案吗?

【问题讨论】:

    标签: android amazon-dynamodb amazon-cognito aws-mobilehub


    【解决方案1】:

    给你..

    Parttionkey 用户名 范围键时间

    这里的重点是分区键是由两个标识符组成的连接键

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-09
      相关资源
      最近更新 更多