Üzerine yorum yapılabilen çeşitli nesneler içeren bir PHP uygulaması üzerinde çalışıyorum. Her yorum, kullanıcılara +1 veya -1 (Digg veya Reddit gibi) verebilecekleri şekilde oylanabilir. Şu anda, kullanıcı_kimliği ve oy bilgisini taşıyan bir 'oylar' tablosuna sahip olmayı planlıyorum.Oylama yapmak için en iyi yöntem oylama veritabanı yapısı
Buradaki her nesnenin, ayrı bir yorum tablosunda saklanan yüzlerce yorumu vardır. Yorumları yükledikten sonra oyları tweet atıyorum ve sonra tek tek oy verebildiklerinden emin olmak için her oyu kullanıcıya karşı tek tek kontrol ediyorum. Bu çalışır ancak sadece veritabanı yoğun görünüyor - sadece yorumlar için çok sorgular.
Bunu yapmanın daha basit bir yolu daha az DB yoğun mu? Güncel veritabanı yapmam gereken en iyi yol mu?
Yorumlar tablosu::
- user_id
- object_id
- TOTAL_VOTES
Oy tablosu:
geçerli veritabanı yapısı hakkında daha net olmak gerekirse- comment_id
- user_id
- oy
Bitiş Hedef:
- kullanıcı her yorumun MySQL sorguları az olan # üzerinde sadece bir kez oy vermelerine izin ver (her nesne birden fazla yoruma sahip)
Bu gerçekten çok yardımcı olur, teşekkürler! İki ana tuşa sahip olmanın aklımı bile geçmediğini düşünmüştüm .. – mdolon