Modifs sur la partie qui permet de se ballader dans un topic achevées, depuis le temps que je voulais le faire
Les temps de générations de l'affichage d'un topic ont été divisés par 2, voire 3 sur les gros topics, avec 2 requêtes fractionnées, au lieu d'une seule, qui n'engendrent plus un traffic de ouf sur MySQL. Vous devriez sentir une légère différence de réactivité sur les gros topics notamment
. D'origine, les forums type IPB, Vbulletin, phpbb &co sont programmés bourrin avec un ORDER sur tous les replys d'un topic pour les trier suivant la date, puis d'un LIMIT sur le résultat obtenu pour ne prendre que les 25 replys de la page à regarder. Ce qui fait que plus le topic est gros, plus ça ralentit à mort car y faut trier une quantité de données toujours + énorme, ce qui est ridicule et inutile... Ici ça ralentira aussi au fur et à mesure car j'ai pas le choix (faudrait modifier bien + sévèrement la structure des posts et toutes les actions qui en découlent
), mais on ne choppe que les 25 déjà pré-triés et uniquement ceux-là de manière + rapide maintenant. La limite des gros topics peut donc être repoussée car ça ralentira bien moins, on pourra spliter plus tard pour garder une bonne vitesse (plusieurs milliers de pages, spa une raison pour flooder
).
Normalement y devrait pas y avoir de bugs
Optimisation never stops...