-
Limitation d'un select ?
Bonjour,
Je m'interface à une base Oracle via une application java (jdbc).
Une requête SELECT est susceptible de me remonter un million de lignes.
Une ligne devrait peser au max 300k.
La jvm supportera t-elle cette quantité de données ?
Est-il possible de remonter ces données de manière progressive, par exemple 500 lignes par 500 lignes ?
Oracle intègre t-il ce genre de mécanisme de remontée progressive ?
Merci par avance
-
Bonjour,
Le resultset n'est jamais chargé en mémoire. C'est un curseur qui est parcouru ligne par ligne. Vous devez donc traiter les lignes au fur et à mesure et non pas les mettre en mémoire.
Maintenant, il faut voir quelle est le but de votre appli.
S'il s'agit d'afficher des données à l'écran, alors vous n'allez surement pas afficher un million de lignes.
S'il s'agit de les écrire dans un fichier, alors vous le ferez au fur et à mesure que vous lisez.
S'il s'agit de faire des calculs dessus alors ce n'est pas le travail de la JVM mais celui de la base de données.
Cordialement,
Franck.
-