【发布时间】:2017-08-24 19:26:48
【问题描述】:
我正在尝试使用 MySQL 在我的网络中设置组。用户可以加入群组或创建群组。在以下两个选项中,我正在尝试确定哪种解决方案更好。
第一个解决方案:
我用列创建了一个名为“Groups”的表:
- GroupID
- GroupName
- Createtime
- GroupMembers...
在此解决方案中,我会将用户保存在 GroupMembers 列中,例如“user1;/user2;/”等等。这是我的第一个解决方案;我不知道这是否会比第二种解决方案更快。我只想查找GroupMembers等。
第二种解决方案:
我会像第一个解决方案一样创建一个表,但没有GroupMembers 列,我会为GroupMembers 创建第二个表。
此表将包含以下列:
-GroupID //The ID of the group in the other table.
-UserID
加入群组时,会存储在上表中。
【问题讨论】:
-
第二种方法