No soy gurú en estos temas, pero diría que el commitRetaining no es apropiado, deberías hacer un commit cada 1.000 registros (por decir un número, puede que no sea el adecuado, quizás con 500 vaya más rápido).
Al realizar un commit, tienes que cerrar y abrir de nuevo los datasets para ver los cambios; puesto que se trata de una importación, no debería importar ese detalle, ya que los datos no los mostrarás en pantalla.
En resumen: realizas 1.000 importaciones, haces el commit y después continúas con la importación. Eso si, al terminar la importación, tienes que cerrar las tablas y volverlas a abrir para ver los datos.
Por otra parte, no usaría IBX puesto que el proyecto Firebird se separó de los IBX hace tiempo, podría haber incompatibilidades entre IBX y Firebird (aunque no creo que el problema actual sea ese). Siempre puedes utilizar MDOLIB que sigue al proyecto Firebird.
Saludos y suerte.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
|