如何使用DynamoDB表在iOS应用程序中创建朋友?

时间:2015-08-06 07:15:51

标签: ios amazon-dynamodb friendrequest

我正在尝试创建像Facebook这样的应用程序,人们可以在这里成为彼此的朋友。我希望能够使用DynamoDB来创建这些关系。从我在网上看到的人们认为这种关系应该是这样的:

    userid  friendid

      1       2

      1       3

      2       3

我得到了这个但是在dynamoDB中你不能重复表中的userID,所以我正在寻找其他方法。如果有人能以任何方式提供帮助,我会非常感激,因为我很难理解这个概念。

1 个答案:

答案 0 :(得分:0)

有两种方法可以实现这个目标

  • 将userId设为哈希,将friendId设为范围:通过此方法,您可以存储特定用户的所有朋友,如果您的用户拥有1000,则数据会增长朋友比你一次为单个用户提取1000条记录。
  • 将userId设计为哈希,为FriendId设计表使用set / list / map数据类型。 这样做的好处是,每个用户只能消耗1次读取,并且可以一次性获取所有的friendIds。

这是非常抽象的层次,尝试相应地考虑应用程序和设计表中需要提供的所有功能。