2012-12-30 36 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中的表,以更新属性。

相关问题