Ben kayıtlı kullanıcılar "seyretmek" olduğunu "şeylerin" bir sayı ile (PHP / MySQL) oldukça karmaşık bir topluluk sitesi var.
"Şeyler" vardır: Mesajlar, yorumlar vb, etkinlik güncellemeleri, kullanıcı durumu değiştiğinde, "şeylerin" En az 10 farklı türleri vardır ve bir kullanıcı (facebook Think) herhangi bir diğer kullanıcının "şeyler" izleyebilirsiniz
"İzle" anlamına gelir: Bir kullanıcı herhangi bir "şey" izlemek ve "şeyler" her türlü boyunca her "şey" tüm güncellemeleri / eklemeler linki görebilirsiniz.
Ben izledim ve benim kurulum temelde bu oldu olabilir çok daha az "şey" ile benzer bir uygulama inşa etmişlerdir:
'watches' table fields: id, kullanıcı kimliği, öğeKimliği [yabancı tablonun id], itemClass [yabancı tablonun referans id]
Çünkü onlar (UI üzerinde) notu olabilir göz kadar onlar zaten izlerken, sanki bir kullanıcı bir 'izlemek', bir rekor 'watches' tablosunda yılında kuruldu ve daha sonra biz bu tablo yoklar (ve önbelleğe) diye ekleyebilirsiniz belirli bir madde ya da değil, PLUS onlar izliyorlardı sistemde her şeyin bir listesini görmek ve yönetmek olabilir. Oldukça basit.
Yani, (ki uzun soluklu intro sonra), biz inşa ediyoruz, bu topluluk sitesi daha dramatik büyütmek için ihtiyacımız olacak. Binlerce kullanıcı olacak yüzlerce "şeyler" izleniyor ve biz başına 'watches' tablosu sadece yoklamak zorunda kalacak, ancak her yabancı, her kullanıcının izle yem doldurmak için bilgi almak için masaya katılmak.
Ne demek istediğimi hakkında karıştı iseniz, sadece sizin facebook ana sayfasında olan facebook arkadaş yem düşünüyorum. Nasıl sorguları ton çalıştırmadan güncellenmiş olsun demek?