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
Partager