如何使用 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。
我正在尝试创建一个类似 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。