Bonjour,
Dans le contexte de mon application, je suis améné à lancer une requete SQL qui renvoi + de 100.000 resultats sur plusieurs colonnes. Mon client m'impose de n'avoir aucune limite de résultat car il souhaite parcourir ("browser") l'ensemble de ces resultats.
Pour l'instant, j'utilise un système custom pas trés propre dans le sens où j'execute l'intégralité de la requete via un objet QueryRunner (Apache Common DbUtils) qui me renvoi un objet type ArrayListe que j'envoi en sessionpour paginer ensuite à l'affichage. Le problème de cette solution est la consommation mémoire non contrôlée et les crash mêmoire qui en resulte.
La question est donc :
Existe-il des librairies permettant de gerer ces cas correctement. Par exemple, executer la requete en table temporaire en y ajoutant les datas nécéssaires au parcours des pages (un numero de ligne par exemple) ?
Je suis prenneur de n'importe quel autre conseil ou méthode pour la résolution du problème.
Je n'utilise aucun framework (juste Freemarker comme moteur de template) et mon application utilise MS SQL 2005 et Tomcat 5.5 comme serveur d'app J2EE.
Merci par avance.
Partager