在一个mysql表中关联用户列表的最佳方法

时间:2014-09-01 16:21:05

标签: mysql performance list datatable store

我正在尝试将动态数量的用户与其他用户相关联。如果你在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...

1 个答案:

答案 0 :(得分:0)

您的担忧是无效的...对于关系数据库我建议您按照自己的描述保留您的设计...我的意思是桌子可能会尽可能地重,您不需要担心这一点。对于select的响应,您必须优化数据库(表和查询)。对于InnoDB:

- Optimizing for InnoDB Tables

- Optimizing InnoDB Queries

您可以注意到这是一个完整的主题,但您可以从保持设计尽可能简单开始,并使用一些INDEXES