Amazon dynamodb 如何使用DynameDB为社交或约会应用程序建模?这是否合适?

Amazon dynamodb 如何使用DynameDB为社交或约会应用程序建模?这是否合适?,amazon-dynamodb,amazon-aurora,Amazon Dynamodb,Amazon Aurora,假设我有一个用户表,每个用户都可以喜欢另一个用户,不喜欢他/她,阻止他/她(并被其他用户阻止)。 我可以用几个表对此进行建模,但我不知道如何发送这样的查询(请注意,一个用户可能会喜欢/不喜欢/阻止数千个用户): 让用户在这个领域(使用经度和态度这很容易),我从来没有说过我不喜欢他们,我从来没有阻止他们 这么简单的事情,我不知道怎么做 我应该使用Aurora和SQL查询吗?那样的话,我知道怎么做。 在我的情况下,我不介意使用极光,因为我不会有数百万条记录,也许在我的情况下会更好 非常感谢您的建议。

假设我有一个用户表,每个用户都可以喜欢另一个用户,不喜欢他/她,阻止他/她(并被其他用户阻止)。 我可以用几个表对此进行建模,但我不知道如何发送这样的查询(请注意,一个用户可能会喜欢/不喜欢/阻止数千个用户):

让用户在这个领域(使用经度和态度这很容易),我从来没有说过我不喜欢他们,我从来没有阻止他们

这么简单的事情,我不知道怎么做

我应该使用Aurora和SQL查询吗?那样的话,我知道怎么做。 在我的情况下,我不介意使用极光,因为我不会有数百万条记录,也许在我的情况下会更好

非常感谢您的建议。

试试这个

主键:“节点”字符串用户ID
SK:“edge”sting用户id(表示关系的用户id,如果是自己,则id相同)

属性:类似/不喜欢/块等关系 加上你想要的所有其他数据

然后在PK关系、SK节点或边缘上创建全局索引,即可查询

类似这样的查询“查询关系索引,其中PK=“like”和SK=“user”


这是

社交网络

Amazon Neptune可以快速轻松地处理大量用户数据 用于构建社交网络应用程序的配置文件和交互。 Neptune支持高吞吐量的高度交互式图形查询 将社交功能引入应用程序。例如,如果 如果要在应用程序中构建社交提要,可以使用Neptune 提供优先显示用户最新信息的结果 来自家人、朋友的更新,他们“喜欢”这些更新,以及 来自住在他们附近的朋友


我不知道那个服务。我会看一看。谢谢。不管怎样,我需要一些东西来与AppSync/GraphQL集成,现在有两个数据库,DynamoDB和Aurora。谢谢你的回复,尽管我不完全理解。你在使用DynamoDB吗?谢谢。