Ben birden fazla MySQL sorguları kullanarak kullanıcıların katılımı / aktivitesini hesaplayan bir web sitesi var.
Tipik bir kullanıcı için ben soracaktır:
How many updates have they made? How many photos have they uploaded? etc etc.
Bunlar ilgili tablolar, güncellemeleri, fotoğrafları sadece temel COUNT sorguları vardır. Ben daha sonra bir puan almak için her COUNT değerleri toplamı. Her sorgu bir JOIN gerektirir ve her bir sorgu, her kullanıcı için toplam tüm 0.006 saniyede etrafında 0.0006 saniyede, 10 sorguları sürüyor.
O kadar kötü değil, bir kullanıcı için, ben 10 dakika teorik işlem süresi için 100.000 kullanıcıları ve bazı 1.000.000 DB sorguları için bu hesaplamak zorunda olsa. Ben yanlış bir şekilde sorunu yaklaşan ediyorum ve kimse herhangi bir fikirleri vardı merak edilmiş gibi hissediyor?
Ben kullanıcıların kullanıcı kaydı atar depolamak ve bunu belli bir eylemi gerçekleştirmek ama (ben geri gitmek ve örneğin belirli bir gününde tahakkuk kaç puan göremiyorum) gibi esnek değil, her zaman artan düşünmüştü.
Herhangi bir yardım büyük takdir!