如何使用 DynamoDB table 在 iOS 应用程序中创建好友?

How to use DynamoDB table to create friends in iOS application?

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

    userid  friendid

      1       2

      1       3

      2       3

我知道了,但是在 dynamoDB 中你不能在 table 中重复用户 ID,所以我正在寻找其他方法。如果有人能以任何方式提供帮助,我将不胜感激,因为我正在努力理解这个概念。

有两种方法可以实现此目的

  • Make userId as Hash and friendId as Range :通过这种方法,你将能够存储特定用户的所有朋友,随着数据的增长,如果您的用户有 1000 个朋友,那么您将一次为单个用户获取 1000 条记录。
  • 设计 table,用户 ID 为 Hash,FriendId 使用 set/list/map 数据类型。 这样做的好处是您将只消耗每个用户 1 次阅读并一次性获得所有 friendIds。

这是非常抽象的级别,请尝试考虑您需要在应用程序中提供的所有功能并相应地设计 table。