Basitleştirilmiş durum:
Storage
- Kullanıcılar linke tıklayın
- Her bir tıklama için link_clicks +1
- Süper kullanıcı her tıklama için bir çarpan parametresini ayarlar
- Her bir tıklama için link_reward (1 * param)
- Kullanıcı kimliği de her tıklama için kaydedilir
Retrieval
- Sorgular, belirli bir tarih aralığında (örn., "Kaç 10 Ekim ve 23 Ekim tarihleri arasında tıklama User ID = 4") yapılması gerekir
- Çoğu sorgular belirli bir kullanıcı için tüm tarihlerin toplamı, ancak, yapılacaktır
Masa masif alır varsayarsak, sorguları iki tür çok yavaş sağ olsun?
Nasıl biri bu ele? Eşzamanlı (bağlantı kullanıcı başına bir satır) bir detaylı bir tablo (bağlantı kullanıcı başına tıklama başına bir satır) ve bir özet tablo içinde saklamak? Ben Verileri "yuvarlayarak" duydum ama ne demek bilmiyorum.
Kullanılan Teknolojiler: MySQL, PHP (ve Javascript)