2017-05-30 86 views
0

我是DDB的新手,但據我所知,DynamoDBHashKey與分區鍵相同,而DynamoDBRangeKey與排序鍵相同。但是,我有3個值,我需要製作一個唯一的密鑰。這是針對移動應用程序的。用例存儲記錄。請看下圖:如何爲具有3個屬性的DynamoDB設計主鍵

@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 

} 

所以我原來雖然是使用戶id分區/哈希鍵與名稱排序/範圍鍵,但每個那些組合將有多個記錄,因此除了時間屬性的。這裏有沒有解決方案,我錯過了?

回答

1

在這裏,你去..

Parttionkey用戶ID名 rangekey時間

關鍵點在這裏是分區鍵是由兩個標識符

的級聯關鍵