|
Bas de page | |
---|---|
Auteur | Sujet : [résolu] Choix d'une structure pour ajout et recherche rapide |
Publicité | Posté le 13-09-2011 à 14:41:50 |
rufo Pas me confondre avec Lycos! | Je pense que t'as moyen d'avoir les coordonnées de la zone affichée et probablement celle de la nouvelle zone quand l'utilisateur se déplace.
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
rufo Pas me confondre avec Lycos! | En général, j'évite autant que possible de faire des traitement sur des grosses structures de données php. Je préfère, pour les perfs, faire plus de traitement en BD et stocker le résultat final dans un tableau associatif php (sans post traitement si ce n'est son affichage ou transmission).
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
rufo Pas me confondre avec Lycos! | ben je t'as dit, tu récupères les coordonnées de la zone visible courante. Quand l'utilisateur se déplace, tu récupères, les nouvelles coordonnées de la zone visible. Tu calcules la portion de la nouvelle zone qui est disjointe de la précédente : ça va te donner un rectangle plus petit que la zone couramment affichée ou alors la même si l'utilisateur a fait un "grand" déplacement. Après, plus qu'à récupérer les points de la zone que tu viens de calculer --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
rufo Pas me confondre avec Lycos! | La zone de visualisation n'est pas rectangulaire --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Pascal le nain | Si, mais si je ne me déplace que d'un centimetre sur la map, je veux éviter de renvoyer les points déjà envoyés qui sont à la fois dans l'ancienne et la nouvelle zones.
Message cité 1 fois Message édité par Pascal le nain le 14-09-2011 à 09:28:50 |
rufo Pas me confondre avec Lycos! |
Message édité par rufo le 14-09-2011 à 09:49:42 --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Publicité | Posté le 14-09-2011 à 09:46:54 |
rufo Pas me confondre avec Lycos! | Je vois ton pb. Dans ma méthode, je ne faisait le différentiel qu'avec la zone N-1. Toi, tu sembles vouloir le faire sur toutes les zones que l'utilisateur a visités depuis le début de sa navigation. Ca risque de fortement compliquer les choses :
Message édité par rufo le 14-09-2011 à 11:25:45 --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
rufo Pas me confondre avec Lycos! | Perds pas de vue qu'un algo compliqué peut amener à dégrader le temps de réponse par rapport à un algo simple. Le mien à l'avantage qu'en 2 requêtes SQL, t'as l'ensemble des nouveaux points à afficher.
Message édité par rufo le 14-09-2011 à 11:49:47 --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
rufo Pas me confondre avec Lycos! | Effectivement, si c'est dans les centaines, ton algo se justifie. Après, voir aussi du côté d'un système de mise en cache commun aux utilisateurs pour éviter de rechercher dans la BD. Si y'a des zones demandées et déjà servies en points, tu peux prendre dans le cache, sinon dans la bd puis mise en cache et envoi à l'utilisateur... --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Sujets relatifs | |
---|---|
Choix de langage pour soft suivi | recherche fonction javasript |
l'ajout ne fonctionne pas correctement | Recherche d'objet avec des coordonées. |
Recherche développeur php / mysql | Recherche avec propositions |
Projet, choix des outils et conseils | Choix d'un framework PHP en 2011 |
Recherche custom GridView | |
Plus de sujets relatifs à : [résolu] Choix d'une structure pour ajout et recherche rapide |