|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : mai 2007 Messages : 144 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : mars 2007 Messages : 126 ![]() |
Personnellement, j'obterais pour cette solution:
La personne remplis le questionnaire, les réponses influerons sur des "catégories": -Romantique : 39% -Discret : 26% -Drole : 55% -ect... Puis en fonction de ca, je prends la "catégorie" la plus marqué chez l'individu, ici Drole, je compares avec tout les autres membres. Je gardes uniquement ceux dans la tranche 50 - 75 par exemple. Puis parmis ceux retenus, et avec le second trait de caractere, j'éffectue une recherche similaire. Au final, ca limite considérablement le temps de tes recherches. Bien sur c'est juste un exemple, si tu veux optimiser tes recherches, il va falloir appronfondir... Je sais pas trop si c'est se que tu voulais... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com