Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2007, 15h32   #1
Membre régulier
 
Inscription : mai 2007
Messages : 144
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 144
Points : 78
Points : 78
Par défaut [Conception] Problème au niveau de la conception d'un projet

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
Evocatii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 15h55   #2
Membre régulier
 
Avatar de J_Lennon
 
Inscription : mars 2007
Messages : 126
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mars 2007
Messages : 126
Points : 75
Points : 75
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...
J_Lennon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h40.


 
 
 
 
Partenaires

Hébergement Web