Vous n'êtes pas identifié(e).
Bien l'bonjour!
Dans le cadre du développement de la messagerie de mon site, je me retrouve obligé d'afficher la liste des utilisateurs, pour que ceux-ci puissent choisir un destinataire à leurs messages.
Bon pour le moment y'a trois pelés et un tondu donc un petit select fait bien l'affaire.
Mais partons du principe qu'il y a plusieurs milliers d'utilisateurs. Comment feriez-vous pour récupérer régulièrement cette liste depuis la bdd, sans pour autant que cela dure trois plombes svp?
Hors ligne
heuuuuuu, moi, je dirais ...............
rien :D
enfin si, AJAX :D
a++
Hors ligne
Saluton,
Tu as le mutisme bien bavard, Pierrot
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
bah, c'est pas parce qu'on à rien dire dire qu'il faut fermer sa geu............ :D
a++
Hors ligne
bah, c'est pas parce qu'on à rien dire dire qu'il faut fermer sa geu............ :D
[mode blague] Mais ca ferait du bien de temps en temps :lol::lol: [/mode]
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Comme l'a dis Pierrot Ajax ferrait bien l'affaire s'il est bien utilisé.
Tu peux faire en sorte d'exécuter une requête dès les trois premières lettres tapés( nom LIKE monDebutDeNom% ), cela te réduit énormément le nombre de résultats, et répéter pour chaque nouvelle lettre ajoutée.
Tu peux même limiter le nombre de nom sélectionné par la requête (LIMIT) et ainsi obliger l'utilisateur à taper des lettres supplémentaires.
Hors ligne
Ok je vois un peu le genre, merci pour vos réponses ^_^
Et sinon au niveau de la structure de la base, on peut faire des choses pour accélérer le mouvement?
J'ai déjà indexé la colonne incriminée, mais j'ai aussi envisagé de changer le type de la table en memory, car de ce que j'ai compris, ça stocke la table directement dans la mémoire, ce qui est assez gourmand, mais qui rend les requêtes beaucoup plus rapides. C'est une bonne idée selon vous?
Hors ligne
J'ai déjà indexé la colonne incriminée, mais j'ai aussi envisagé de changer le type de la table en memory, car de ce que j'ai compris, ça stocke la table directement dans la mémoire, ce qui est assez gourmand, mais qui rend les requêtes beaucoup plus rapides. C'est une bonne idée selon vous?
C'est une très mauvaise idée, car les tables MEMORY, outre d'être des ogres de ressources, ne sont pas indexables et sont détruites à la fin de la session.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
OOps, je ne suis pas à jour, j'en étais resté au moteur HEAP (MySQL 4.0), mais je te déconseille tout de même fortement de recourir à ce type de table pour des besoins non temporaires.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Hors ligne
Je ne sais pas si je suis hors sujet, mais au niveau conception, si tu as prévu d'avoir beaucoup d'utilisateur, je créérai un affichage à l'aide de javascript dans lequel on sélection la première lettre du pseudo par exemple, en incluant aussi un moteur de recherche où l'on peut taper les 3 premières lettres où le pseudo... ensuite affichage des résultats en fonction du nombre d'inscrit que tu as, soit par limit de 10 sur plusieurs page, soit par limit de 50 à toi de voir...
Voilà pour l'idée, maintenant reste à mettre en oeuvre l'aspect prog...
Hors ligne
Je ne sais pas si je suis hors sujet, mais au niveau conception, si tu as prévu d'avoir beaucoup d'utilisateur, je créérai un affichage à l'aide de javascript dans lequel on sélection la première lettre du pseudo par exemple, en incluant aussi un moteur de recherche où l'on peut taper les 3 premières lettres où le pseudo... ensuite affichage des résultats en fonction du nombre d'inscrit que tu as, soit par limit de 10 sur plusieurs page, soit par limit de 50 à toi de voir...
Voilà pour l'idée, maintenant reste à mettre en oeuvre l'aspect prog...
C'est la solution AJAX de xTG, en moins bien.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne