我的网站有一个追随者/追随系统(如 Twitter)。我的困境是创建数据库结构来处理谁在关注谁。
我想出的是创建一个这样的表:
id | user_id | followers | following
1 | 20 | 23,58,84 | 11,156,27
2 | 21 | 72,35,14 | 6,98,44,12
... | ... | ... | ...
基本上,我在想每个用户都会有一行包含他们的关注者和他们关注的用户的列。关注者和他们关注的人将使用逗号分隔他们的用户 ID。
这是一种有效的处理方式吗?如果没有,最好的选择是什么?