Ben yorumladı edilebilir çeşitli nesneleri olan bir PHP uygulaması üzerinde çalışıyorum. Her yorum kullanıcılar (Digg veya Reddit gibi) o 1 veya -1 vermek edememek ile ilgili olarak yapılabilir. Şu anda ben User_id ve ince iş gibi görünüyor kendi oy bilgileri, taşıyan bir 'oyları' tabloya sahip planlıyorum.
Şey, her nesne ayrı bir yorum tabloda saklanan yorum yüzlerce vardır, olduğunu. Ben yorum yükledikten sonra, ben oy taksitli ve sonra tek tek onlar sadece bir kez oy kullanabilirsiniz emin olmak için kullanıcıya karşı her oy kontrol yaşıyorum. Bu çalışır ama sadece veritabanı yoğun gerçekten görünüyor - sadece yorum yapmak için çok fazla sorgu.
Az DB yoğun Bunu yapmanın daha basit bir yöntem var mı? Benim geçerli veritabanı yapısı gitmek için en iyi yolu nedir?
Geçerli veritabanı yapısı hakkında daha net olmak gerekirse:
Comments table:
- User_id
- object_id
- total_oys
Votes table:
- comment_id
- User_id
- oy
End Goal:
- Allow user to oy only once on each comment with least # of MySQL queries (each object has multiple comments)