我正在尝试提出一种MySQL数据库架构,以支持一种功能来存储跟随其他用户的用户。我看到两种方法:
第一种方法)有一个包含两列的users_following
表:user_id
和follower_id
。我看到的这种方法的问题是,对于拥有许多关注者的受欢迎用户而言,它将在表中创建许多记录。
另一种方法)具有users_following
来存储user_id
和follower_ids
,其中follower_ids
将关注者ID存储在列表中(以逗号分隔)。
上述替代方法是否有问题?
更新: 对于此功能,我不需要由单个关注者查询。该表的使用方式是应用将查询用户,然后抓住关注者并对它运行一些逻辑。