17-08-2010, 11:59 PM
Citation :effectivement je pensais à une solution MySQL du genre SELECT, ORDER et LIMIT .
honnêtement, je pense que faire confiance au SGBD pour ça est la meilleure solution. Il sera bien plus rapide pour faire des tris que PHP (mais je peux me tromper).
Tu peux par exemple lancer chaque requête de classement toutes les 10 minutes. Si t'as 10 requêtes, t'en fais une par minute pour pas tout balancer en même temps, avec un cron et tu stockes ça dans un cache. Ici, ne pas oublier d'afficher aux joueurs la date/heure de mise à jour des données pour pas qu'il s'étonne que son classement n'ait pas bougé après une super action de ouf etc..
Et pour les requêtes centrées autour d'un joueur, du genre "les 10 devant moi, les 10 derriere", ben pareil, celle là tu la lance quand le joueur demande, mais tu le limites avec un cache de x minutes.