【发布时间】:2013-03-05 20:31:41
【问题描述】:
我想创建一个朋友系统(类似于 facebook)。
我想在MySql中保存关系数据,但不知道哪种方式更好:
-
将每一个关系保存为一个条目,例如:
id | people1 | people2 1 | john | maria 2 | john | fred 3 | maria | fred(我声明了这三个人之间的关系)
-
保存每个人的姓名并列出他的朋友:
id | people | friends 1 | fred | mary, john 2 | mary | john, fred 3 | john | fred, mary
或者也许有更好的方法?
【问题讨论】:
-
绝对确定 - 第一种方式。虽然 - 对人员使用数字 ID 号,而不是姓名。
-
我想说,选项一,你的数据库变大了,但我没有预见到我会像选项 2 那样做时看到的任何问题,在选项 2 中插入和编辑会使它变得更加困难。个人意见这个。
-
#2 被认为是不好的做法,见stackoverflow.com/questions/3653462/…
标签: mysql optimization