2012-12-30 35 views
0

從AWS上閱讀,看起來DynamoDB UpdateItem能夠將屬性添加到現有項目。DynamoDB和UpdateItem

因此,舉例來說,如果我有一個項目 - 主鍵:用戶ID,這有幾個屬性,如 成員:1個 成員:2 成員:3

我能加入成員:4?

*沒有屬性的重要成員需要是唯一的?如果是這樣的話,當項目的內容只是成員號碼列表(他們在系統上的朋友)時,有什麼辦法可以做到這一點?

thx

回答

1

是的,DynamoDB支持String,Number和Binary集作爲屬性。

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelDataTypes

字符串,數字和二進制集

亞馬遜DynamoDB還支持套數,字符串集和二進制 集。書籍項目 中的作者屬性和產品項目的Color屬性等多值屬性是字符集集類型 屬性的示例。請注意,因爲它是一個集合,所以集合中的值必須是唯一的 。屬性集沒有排序;在一組中返回值 的順序不會被保留。請注意,Amazon DynamoDB不支持 空集。

1

你可以儘可能多的,只要你喜歡添加新屬性。

您應該更喜歡使用「數字集」attr類型來存儲朋友成員id,而不是爲每個朋友添加新的attr。

但不要忘了限制

有與個別項目相關聯的屬性數量沒有明確限制,但項目的總大小,包括所有屬性名稱和屬性值,是64KB。

1

在Dynamodb中,主鍵被命名爲「Hash Key」。這是獨一無二的。我們必須在創建表時定義什麼是Hash Key(Only One)。在這種情況下說

散列鍵是UserID。 Dynamodb的優點是我們可以爲現有屬性添加任意數量的屬性。 示例 for UserId 1 我們有member1 member2 member3 然後對於用戶ID 2,我們可以有member,member2,member3,member4,... 我們不需要在創建時創建新的列或屬性Dynamo-db中的表,以更新屬性。

相關問題