我正在尝试将动态数量的用户与其他用户相关联。如果你在Facebook上与某人交朋友,那就解释一下。他们的用户与您的朋友关联。你如何将它存储在MYSQL表中?我确实认为这是一种多对多的关系,但我已经做好了准备。当您加入两个表时,它会创建第三个表来处理来自两个原始表的PK,从而创建一个关联表。我担心的是,可能会为少数协会创建大量的表。
我的主要例子是:
primary_User: 1
list_of_other_Users: 2, 3, 4, 5, 6
如何获得一张
的表格1| 2, 3, 4, 5, 6
VS
1|2; 1|3; etc...
答案 0 :(得分:0)
您的担忧是无效的...对于关系数据库我建议您按照自己的描述保留您的设计...我的意思是桌子可能会尽可能地重,您不需要担心这一点。对于select的响应,您必须优化数据库(表和查询)。对于InnoDB:
- Optimizing for InnoDB Tables
您可以注意到这是一个完整的主题,但您可以从保持设计尽可能简单开始,并使用一些INDEXES。