Voglio creare un sistema di amici (qualcosa come in facebook).mysql ottimizza le tabelle
voglio salvare i dati relazionali in MySql, ma non so da che parte è meglio:
Per salvare rapporto everysingle come una sola voce, come ad esempio:
id | people1 | people2 1 | john | maria 2 | john | fred 3 | maria | fred
(lì dichiaro relazioni tra tutti questi 3 popoli)
Per salvare tutti i nomi e elencare i suoi amici:
id | people | friends 1 | fred | mary, john 2 | mary | john, fred 3 | john | fred, mary
O forse c'è modo migliore?
Direi, opzione uno, il tuo db diventa più grande, ma non prevedo alcun problema che vedo quando lo farei come l'opzione 2, l'inserimento e l'editing nell'opzione 2 lo renderebbero molto più difficile. Oppinione personale questo. – Dorvalla
# 2 è giustamente considerato una cattiva pratica, vedi http://stackoverflow.com/questions/3653462/is-storing-a-comma-separated-list-in-a-database-column-really-that-bad –
assolutamente sicuro - il primo modo. sebbene - usi numeri di identificazione numerici per le persone, non nomi. – Randy