0

从 AWS 上的阅读来看,DynamoDB UpdateItem 似乎能够将属性添加到现有项目。

因此,例如,如果我有一个项目 - 主键:UserID,并且它有一些属性,如成员:1 成员:2 成员:3

我可以添加成员:4 吗?

*属性的关键成员是否需要唯一?如果是这样,当项目的内容只是成员编号列表(他们在系统上的朋友)时,是否有办法使其独一无二?

谢谢

4

3 回答 3

1

在 Dynamodb 中,主键被命名为“哈希键”。这是独一无二的。我们必须在创建表时定义什么是哈希键(只有一个)。在这种情况下说

哈希键是用户 ID。Dynamodb 的优点是我们可以在现有属性中添加任意数量的属性。示例 UserId 1 我们有 member1 member2 member3 然后对于用户 ID 2 我们可以有 member, member2 , member3, member4,.... 我们不需要在 Dynamo-db 中创建表时创建新列或属性为要更新的属性。

于 2014-06-25T07:13:22.513 回答
1

您可以根据需要添加新属性。

您应该更喜欢使用“数字集”attr 类型来存储朋友成员 ID,而不是为每个朋友添加新的 attr。

但不要忘记限制

与单个项目关联的属性数量没有明确限制,但项目的总大小(包括所有属性名称和属性值)为 64KB。

于 2014-06-03T15:26:02.420 回答
1

是的,DynamoDB 支持将字符串、数字和二进制集作为属性。

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

字符串、数字和二进制集

Amazon DynamoDB 还支持数字集、字符串集和二进制集。多值属性,例如书籍项目中的作者属性和产品项目的颜色属性是字符串集类型属性的示例。请注意,因为它是一个集合,所以集合中的值必须是唯一的。属性集没有排序;不保留集合中返回的值的顺序。请注意,Amazon DynamoDB 不支持空集。

于 2012-12-30T08:46:26.997 回答