Bonjour,
Je souhaite implémenter un graphe représentant l'évolution du classement de plusieurs équipes de football.
L'ajout des résultats peut se faire dans le désordre (ex: insertion pour la journée 5 puis journée 1 pour journée 7...).
Je dispose d'une table de classement pour chaque équipe et par journée.
Ainsi si j'ajoute, modifie ou supprime un résultat concernant la journée j alors une requête mettra à jour tous les lignes de la table pour les journées >= j puisqu'un résultat de la journée j compte pour la journée j+1.
Ce qui m'inquiète, c'est la performance.
En effet, lors de l'affichage du graphe, il faudra que je calcule le classement et ce pour chaque journée et c'est très coûteux.
J'ai implémenté un algorithme récursif de calcul du classement pour séparer même dans les cas les plus extrêmes des équipes à égalité.
En appliquant cet algo sur 20 ou 30 journées, cela devient ingérable.
Avez-vous une idée pour résoudre ce problème autrement ?
Partager