IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

LIBPQ - Affichage requete dans table virtuelle


Sujet :

PostgreSQL

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 32
    Points : 16
    Points
    16
    Par défaut LIBPQ - Affichage requete dans table virtuelle
    Yo !

    j'aimerai quelques infos concernant la recuperation des requetes en utilisant la lib libpq.
    je test cette lib pour savoir si je migre vers cette bdd.

    donc mon probleme est de faire une requete, assez importante (100000 resultats) et d'afficher tous ces resultats dans une table virtuelle (mfc - listctrl).

    Le probleme est que postgre charge tous les resultats en memoire (pour ma requete ~2,5 min sur reseau 100Mb). Je l'ai fais en synchrone pour l'instant, donc apres le retour de ma requete l'affichage de ma table virtuelle est extremement rapide, c nikel.
    J'aimerai eviter d'attendre apres ma requete, donc je peux le faire en asynchrone mais le probleme c que je ne veux pas attendre le chargement des 99000 1ers resultats pour afficher les derniers. Si je suis sur une connexion plus lente ca va demander un temps fou.

    Ce que j'aimerai c lancer la requete, etre notifié lorsque le serveur l'a terminé puis ensuite ne charger par le reseau que les lignes qui m'interesse et quand je le veux. Ca n'empeche pas de tout charger mais si l'utilisateur se deplace a la fin de la table j'aimerai pouvoir charger les lignes qu'il veut de suite sans avoir a attendre les precedentes.

    Dois-je me debrouiller a effectuer plusieurs requetes ou il y a t-il un moyen de le faire plus simplement ?

    merci pour votre aide
    Mike

  2. #2
    Membre à l'essai
    Inscrit en
    Décembre 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 32
    Points : 16
    Points
    16
    Par défaut
    ca y est j'ai eu ma réponse !

    il est donc possible de charger uniquement des "parties" de la reponse. Pour cela il faut utiliser un curseur (DECLARE toto CURSOR FOR SELECT * FROM ...) et la commande FETCH pour recuperer a partir du curseur...ce que je vais essayer de suite.

    Mike

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage requete dans une table
    Par redshark08 dans le forum Langage
    Réponses: 2
    Dernier message: 10/04/2014, 10h11
  2. [SQLITE]affichage requete dans page php
    Par ben7875 dans le forum SQLite
    Réponses: 1
    Dernier message: 19/05/2009, 07h34
  3. Insérer résultat d'une requete dans table
    Par jcaspar dans le forum Requêtes
    Réponses: 1
    Dernier message: 05/08/2008, 12h09
  4. [sql] enregistrement résultat requete dans table en SQL
    Par jd416 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 01/08/2008, 10h49
  5. affichage requete dans un tableau
    Par Pr0pHeT dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/10/2007, 18h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo