News Feed Veritabanı Tasarım Verimliliği

1 Cevap php

Selamlar, ben kesin veya test cevapları ile daha önce sorulan benzer sorular gördüm.

Ben facebooks benzer PHP / MySQL kullanarak News Feed sistemi tasarlıyorum. Bu tablo olarak gören oldukça büyük olmak için büyümek olabilir - herhangi bir verimsizlik önemli bir darboğaz neden olabilir.

Example Notifications: (Items in bold are linked objects)

User_A ve USER_B yorumladı User_C's yeni album.

User_A [/ onu] garaj için yeni bir Vehicle eklendi.

Tip2 | vb: obj2 | Type1: Başlangıçta, ben obj1 aşırı sütunları kullanarak bu hayata.

Bu çalışıyor ama ben şimdi serileştirme itiraz için arıyorum, bu yeterli neredeyse ölçeklenebilir değil korku.

Yani, örneğin, benim yeni bir veritabanı şöyle kurulur:

News_ID  |  User_ID  |                 News_Desc            |   Timestamp

  2643         904     {User904} and {User890} commented on     SomeTimestamp
                       {User222}'s new {Album724}.

{'S içinde bir şey JSON kullanarak seri olacağını verileri temsil eder.

Bu ileriye taşımak için bir akıllı (etkin / ölçeklenebilir) yolu var mı?

Düzenli ifadeler kullanarak dize kalanından serialized verileri ayırmak zor olacak?

1 Cevap

User890 onun / Yorum siler ne olur? Belki sonra ağır önbelleğe alma ile anında gerçek hikaye oluşturmak, aksiyon (User890) ile eylem (Yorum) türünü depolama - Ben daha atomik olması gerekir düşünüyorum. Eğer birkaç pazar / kitlelere sitenizi uzatmak durumunda da, çeviri sorunu yardımcı olacaktır.