Ben gelişmiş bir görüntü paylaşım web uygulaması inşa ediyorum. Tahmin edebileceğiniz gibi, kullanıcılar üzerinde yorumlar, oylayabiliriz görüntüleri ve diğerleri yükleyebilir ve favori olabilir. Bu olaylar bir "karma" alanına yakalamak, hangi görüntünün popülerlik belirleyecek.
Şimdi en popüler görüntüleri gösteren, Digg gibi anasayfa sistemi oluşturmak istiyorum. Zaten ağırlıklı Karma puanı var, çünkü kolay. Ben sadece sıralama o descendingly 20 en değerli görüntüleri göstermek için.
Eksik parçası olan time. Ben son derece popüler görüntüler her zaman ana olmak istemiyorum. Ben kolay bir çözüm son 24 saate ayarlanır sonuç kısıtlamak için sanırım. Ancak, ben de gün boyunca meydana görüntü döndürme tutmak için, zaman kendi ofset görüntünün sıralama hakkında bir etkiye sahip değişkenin bir çeşit olabilir düşünüyorum.
Spesifik sorular:
- Eğer kolay senaryoyu (sadece sıralama 24 saat içinde en iyi görüntü için) veya daha sofistike bir (sıralama parçası olarak mahsup kullanım datetime) tavsiye eder misiniz? Eğer sonuncusunu, bu matematiksel çözüm herhangi bir yardım tavsiye ederse?
- O ana için görüntüleri işaretlemek için bir zamanlanmış hizmeti çalıştırmak için iyi olurdu, yoksa (ben MySQL kullanıyorum) bir doğrudan sorgu tavsiye ediyorum
- Ekstra bir not olarak, anasayfa belleği desteklemelidir ve sakin bir gün emin o zaman "dolu" yapmak amacıyla daha önce gün girişlerini içermelidir
Ben sadece bazı tavsiyelerde arıyor, bu algoritma oluşturmak için toplumu demiyorum :)