如何为具有 3 个属性的 DynamoDB 设计主键
How to design primary key for DynamoDB with 3 attributes
我是 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 成为 partition/hash 键并命名为 sort/range 键,但是每个组合都会有多个记录,因此添加了时间属性。这里有我缺少的解决方案吗?
给你..
Parttionkey 用户标识名
范围键时间
这里的重点是分区键是由两个标识符组成的串联键
我是 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 成为 partition/hash 键并命名为 sort/range 键,但是每个组合都会有多个记录,因此添加了时间属性。这里有我缺少的解决方案吗?
给你..
Parttionkey 用户标识名 范围键时间
这里的重点是分区键是由两个标识符组成的串联键