Kullanıcıların yayın yaptığı veya blog yazdığı küçük bir program yapıyorum. Bu yayınlarda, diğer kullanıcılar gönderiyi facebook'ta olduğu gibi beğenebilir veya beğenmeyebilir veya yığını stackoverflow'daki gibi yükseltebilir veya küçültebilir. Ben yaygın olarak kullanılan iyi bir veritabanı yapısı bilmek istiyorum & program bu yapı ile verimli çalışır. İki seçeneğim var
İlk
İleti:
id head message datepost likes dislikes
1 ab anchdg DATE 1,2,3 7,55,44,3
Yukarıdaki şekilde, id
postid. Sütunu sever olarak, 1,2,3
beğendiği veya yazı veya blog upvoted kullanıcının kimliğidir. 7,55,44,3
yayını veya blog'u beğenmeyen veya reddeden kullanıcıların kimliği.
İkinci
İleti:
id head message datepost
1 ab anchdg DATE
Seviyor:
id postid userid
1 1 1
2 2 2
Beğenmeme
id postid userid
1 1 7
2 1 55
Bu şekilde, gönderilerin beğenilerini almak için beğeniler ve beğenmemeler için iki ayrı tablo oluşturmam gerekiyor. Bu şekilde, tablolar yani Likes
& Dislikes
yoğun doldurulur. Bu, tablonun ağır ve işlenmesini yavaşlatabilir.
Peki, bu görevi yerine getirmenin en iyi ve standart yolunun hangisi olduğunu bilmek istiyorum