我想創建一個朋友系統(類似於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