Bonjour à tous,

Je développe actuellement un projet PHP type "rencontres" et j’aurais une question.

L’idée serait de calculer un pourcentage d’affinité entre membres en fonction de leurs profils.

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,
Evocatii