A menudo muchos programadores necesitan por algunas circunstancias leer gran cantidad de registros desde una base de datos Oracle o enviar una gran cantidad de registros. Lo que genera un grave problema de desempeño, el tiempo en que a Java le toma leer millones de registros o enviar millones de insert es muy tardado.
Lo mas recomendable en estos casos es utilizar procedimientos almacenados dentro de la base de datos, pero si esto no es posible, hay un pequeño consejo para mejorar notablemente el rendimiento, en mi experiencia, reduce a mas de la mitad el tiempo de lectura o escritura en un cursor abierto en Java.