J'ai un site Web, où les utilisateurs peuvent poster leurs articles et je voudrais donner des statistiques complètes sur les visites de chaque article et les renvois à son auteur. La réalisation semble assez simple ici, il suffit de stocker un enregistrement de base de données pour chaque visite, puis d'utiliser des fonctions d'agrégat pour dessiner des graphiques et ainsi de suite. Le problème, c'est que les articles reçoivent environ 300k vues en 24 heures et juste en un mois, la table de stats va recevoir environ 9 millions d'enregistrements ce qui est un très grand nombre, car mon serveur n'est pas très puissant.Approches de la collecte de grandes statistiques de visite
Existe-t-il une solution à ce genre de tâche? Existe-t-il un algorithme ou un mécanisme de mise en cache qui permet de stocker des statistiques à long terme sans perdre en précision?
P.S. Voici ma table stats originale:
visitid INT
articleid INT
ip INT
datetime DATETIME