我正在使用 MySQL 作为我花费数周时间的简单“社交网络”的主数据库。
与所有社交网络一样,用户需要与他们的朋友建立联系才能使其具有社交性。
我的理论是在我的user
数据库中添加另一列并将其命名为连接。在那里,我将存储一串用逗号分隔的用户 ID,然后在需要时将它们拆分。
我的另一个理论是创建一个全新的表connections
并使用两列“user_1”和“user_2”。然后,当搜索朋友时,数据库将执行选择以查找他们的 id 等等。
但问题是:什么是最有效的?如果我要支持大量用户,使用选项 2 是否有风险?
一些建议将不胜感激,
谢谢!