Android 如何设计具有3个属性的DynamoDB主键

Android 如何设计具有3个属性的DynamoDB主键,android,amazon-dynamodb,amazon-cognito,aws-mobilehub,Android,Amazon Dynamodb,Amazon Cognito,Aws Mobilehub,我是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;

我是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作为分区/散列键,并将sort/range键命名,但这些组合中的每一个都将有多个记录,因此添加了time属性。这里有我遗漏的解决方案吗?

给你

PartitionKey用户名 范围键时间

这里的关键点是分区键是由两个标识符组成的串联键