我想创建一个朋友系统(类似于facebook)。mysql优化表
我想保存在MySQL关系的数据,但我不知道哪种方式更好:
要保存everysingle关系为一个条目,如:
id | people1 | people2 1 | john | maria 2 | john | fred 3 | maria | fred
(在那里我宣布所有这3人之间的关系)
为了保存每个人的名字和列出他的朋友:
id | people | friends 1 | fred | mary, john 2 | mary | john, fred 3 | john | fred, mary
或者,也许还有更好的办法?
我会说,选项一,你的数据库变得更大,但我不认为任何问题我看到,当我做它像选项2,插入和编辑选项2会使它更难。 Persnoal认为这一点。 – Dorvalla
#2被认为是错误的做法,请参阅http://stackoverflow.com/questions/3653462/is-storing-a-comma-separated-list-in-a-database-column-really-that-bad –
绝对确定 - 第一种方式。尽管 - 为人们使用数字身份证号码,而不是姓名。 – Randy