Bonjour à tous,
Je développe actuellement un projet PHP type "jeux de rôle" et j’aurais une question. J’espère que j’arriverai à me faire comprendre, car pas évident à expliquer.
Dans ce projet, chaque membre possède certains attributs.
L’idée serait de calculer un pourcentage d’affinité entre membres en fonction de leurs attributs.
Ainsi chaque membre et ses attributs sont stockés dans une base de données mySql et le calcul d’affinité se fait ensuite en PHP.
Le problème : si je prends l’utilisateur A, et que je veux lui faire ressortir les membres qui sont le plus compatibles avec lui, je dois lire tous la table stockant les membres dans mySql et traiter les résultats en PHP. Ce processus fonctionne très bien quand on a quelques membres, mais cela devient fastidieux et consomme de plus en plus de ressource lorsque le nombre de membres augment.
Bref, comment faut-il faire pour optimiser tout cela ou traiter cela de manière plus élégante ?
Un grand merci pour votre aide,
Metallic-84s
Partager