Ce n'est pas grave qu'un traitement soit long et poussif s'il est simple à mettre en place et facile à maintenir, du moment qu'il n'est pas lancé à la volée par tout le monde.
Optimiser à fond les performances c'est une bonne chose, mais il ne faut pas non plus se faire chier quand ça n'en vaut pas la peine.
Avec un système de cache comme proposé dans le post au dessus, ou comme on en a donné plusieurs idées dans le topic, le traitement ne sera appelé qu'une fois par jour.
Tu peux pousser à une fois par heure, un fichier de 1000 joueurs ça doit pas prendre plus de 10 secondes si c'est codé proprement, même s'il y a un calcul complexe à faire pour le calcul des points, donc la "charge serveur" va pas trop gueuler
Personnellement, je garderais une solution en DB car je travaille plutot avec des chemins de fichiers absolus, et ça serait donc plus facilement exportable si c'est compris dans la DB (encore que..). Mais la raison principale est que sur mon ordi de travail, le stockage dans une DB pour de nombreuses données va bien plus vite avec PDO qu'avec une fonction de gestion de fichier.
__________
Par contre sephi ta réponse sur la syntaxe de PHP est biasée car si, on peut faire aussi simple :p (du moins visuellement hein, c'est presque un troll)
du genre
Optimiser à fond les performances c'est une bonne chose, mais il ne faut pas non plus se faire chier quand ça n'en vaut pas la peine.
Avec un système de cache comme proposé dans le post au dessus, ou comme on en a donné plusieurs idées dans le topic, le traitement ne sera appelé qu'une fois par jour.
Tu peux pousser à une fois par heure, un fichier de 1000 joueurs ça doit pas prendre plus de 10 secondes si c'est codé proprement, même s'il y a un calcul complexe à faire pour le calcul des points, donc la "charge serveur" va pas trop gueuler
Personnellement, je garderais une solution en DB car je travaille plutot avec des chemins de fichiers absolus, et ça serait donc plus facilement exportable si c'est compris dans la DB (encore que..). Mais la raison principale est que sur mon ordi de travail, le stockage dans une DB pour de nombreuses données va bien plus vite avec PDO qu'avec une fonction de gestion de fichier.
__________
Par contre sephi ta réponse sur la syntaxe de PHP est biasée car si, on peut faire aussi simple :p (du moins visuellement hein, c'est presque un troll)
du genre
Code PHP :
<?php if(!$monGestionnaireDeVues->cache('classement', 30)): ?>
<blablabla/>
<?php endif; ?>
c'est surtout le code derriere qu'il faudrait comparer (et là je suis d'accord, ruby s'en sortira plus facilement ^^), mais en php l'appel peut être aussi simple. (même si le 'If' Transparait)