Bonjour à tous,

J'ai une appli qui papote avec une base de données PostgreSQL via JDBC et qui fait plein de 'select' sur cette base pour construire un fichier xml récapitulatif. Tout est en contenu en mémoire puisque le fichier est uniquement constitué de balises imbriquées.
J'appelle ensuite un XMLOutputter et je lui demande un prettyformat.


Tout fonctionne très bien sur une base moyenne. Mais dès que la base est très grande, je passe d'un temps de quelques minutes à plusieurs heures ....

Le processus le plus long est à mon avis se fait au niveau de tous les selects qui, à cause du principe récursif, conserve tout en mémoire et donc c'est extrêmement lourd à supporter pour la machine. Sans compter le XML qui une fois écrit fait plusieurs centaines de mega et donc en mémoire ne facilite pas le tout.

Est ce que quelqu'un aurait une vague idée sur un moyen d'alléger le process


Merci beaucoup,