Bir arkadaş sistemi oluşturmak istiyorum (facebook'ta olduğu gibi).mysql tabloları optimize et
Ben MySql ilişki verileri kaydetmek istiyorum ama daha iyi olduğunu yolu bilmiyorum: (
id | people1 | people2
1 | john | maria
2 | john | fred
3 | maria | fred
:
gibi tek bir giriş olarak everysingle ilişki kaydetmek için Orada tüm bu 3 halk arasındaki ilişkileri beyan ederim)
Herkes adını kaydetmek ve arkadaşlarını listelemek için:
id | people | friends 1 | fred | mary, john 2 | mary | john, fred 3 | john | fred, mary
Veya daha iyi bir yolu var mı?
Bir seçenek, db'niz büyüdükçe, seçenek 2'de yaptığım zaman gördüğüm herhangi bir problemi görmezden gelmem, seçenek 2'ye ekleme ve düzenleme işleminin bunu daha da zorlaştıracağını söyleyebilirim. Buna şahin olan zulüm. – Dorvalla
# 2 haklı olarak kötü uygulama olarak kabul edilir, bkz. Http://stackoverflow.com/questions/3653462/is-storing-a-comma-separated-list-in-a-database-column-really-that-bad –
kesinlikle - ilk yol. her ne kadar olsa da, isim değil, insanlar için sayısal kimlik numaraları kullanın. – Randy