Ben facebook ile benzer PHP / MySQL kullanarak News Feed sistemi tasarlıyorum.
Ben daha önce benzer bir soru sordum ama şimdi ben tasarımını değiştirdik ve ben geribildirim için arıyorum.
Örnek Haber:
User_A User_B 'nin yorumladı yeni album.
"Hey man nice pictures!"
User_B eklenen yeni bir Photo [onun /] için profile.
[show photo thumbnail]
Tip2 | vb: obj2 | Type1: Başlangıçta, ben obj1 aşırı sütunları kullanarak bu hayata.
Şimdi tasarım bir çift, özel anahtar kelimeleri kullanarak kurmak, ve aktör / alıcı ilişkileri edilir. Benim veritabanı içeren bir masada katıldı iletilerin bir tablo kullanır kimliği, actionid, receiverid, receiverObjectTypeID,
Burada bir kez katılmış gibi görüneceğini yoğunlaştırılmış bir versiyonu:
News_ID | User_ID | Message | Timestamp
2643 A %a commented on %o's new %r. SomeTimestamp
2644 B %a added a new %r to [his/her] profile. SomeTimestamp
% A = eylemi yapan kişinin USER_ID
% R = Alan nesne
% O = (% r bir kullanıcı ise NULL) alıcı nesne (örneğin, albümün sahibi) sahibi
Questions:
Bu ileriye taşımak için bir akıllı (etkin / ölçeklenebilir) yolu var mı?
Nasıl bir "olay Önizleme" saklayabilirsiniz? Örneğin, ben (yukarıdaki gibi, ve Facebook'un news feed) USER_A USER_B yapılan yorum göstermek istiyorsanız. Ben .. örneğin JSON kodlayan sadece ilgili veri kodlanmış bir kopyasını kullanarak kabul var comment metin ya da fotoğraf html .. ama bu (başka kullanıcıların yem hala ederken kullanıcı fotoğrafı silmek olabilir) kırılgan görünüyor
How can I show messages like: "User_B added 4 new photos to his profile." with thumbnails of the photos?