Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2013, 01:18
titanikoktf
 
Fecha de Ingreso: abril-2008
Ubicación: Frente a mi máquina que suele estar en ... Cartagena-España
Mensajes: 106
Antigüedad: 16 años
Puntos: 8
Insert en PostgreSQL empleando Criteria es super lento

Hola,

Estoy leyendo un archivo de texto grande con Java. El archivo tiene 5.000.000 de filas y cada uno tiene 3 columnas. El tamaño del archivo es de 350 MB. Para cada fila, lo leo, creo un objeto utilizando Criteria de Maven y la almaceno en una base de datos PostgreSQL con el comando Session.saveOrUpdate (objeto).

En la base de datos tengo una tabla con un ID de serie y tres atributos donde almaceno las tres columnas del archivo.

Al principio, el proceso se ejecutaba de forma "rápida" (35.000 registros en 30 minutos) pero cada vez es más lento y el tiempo para terminar de crecer de forma exponencial. ¿Cómo puedo mejorar el proceso?

He tratado de dividir el archivo grande en varios archivos más pequeños, pero es casi más lento.

Muchas gracias de antemano!
__________________
Si te ayudó, que no te cueste dar +1!
http://www.josealopezpastor.com
@josealopezpasto