我有一个应用程序(对于给定的 twitter 用户),它会获取您关注但不关注您的 twitter 用户列表。它这样做:
- 比较两个列表,一个来自时间 x 和时间 y,看看是否有更多的人关注你。
- 看看 twitter 用户 x 花了多长时间关注你。
- 看看用户 x 有多少转推/评论来关注你
我想出的简单方法就是与用户和不关注你的人建立一个有很多属于关系的关系,例如:
User table
-id
TwitterUser table
-user_id
-timestamp
-isFollowing
因此,使用该 SQL 模式,我可以获得给定用户的所有非后续用户,并且可以通过时间戳对它们进行比较以匹配上述要求。
但是,我希望有一个比 sql 数据库更好的数据库后端来表示这个数据集。我一直在尝试使用 redis,但不知道如何实现它。
我在想也许是一个文档存储-b/c 我想要做的就是获取两个数据集的差异。或者更准确地说:我想区分两个 twitter 用户 ID 列表。
有任何想法吗?