Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/02/2015, 09:49
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Insertar 100.000 registros sin que se cuelgue

Buenas,

A mi me parece mas bien que la conexion con la base de datos se colapsa.

Deberias lanzar los inserts por lotes en lugar de uno a uno. Por ejemplo, puedes ir haciendo lotes de 5000 registros.

Te pongo un ejemplo de como deberia ir tu codigo.

Código Java:
Ver original
  1. PreparedStatement ps = c.prepareStatement("INSERT INTO employees VALUES (?, ?)");
  2.  
  3. int numInserciones = 0;
  4.  
  5. //TU FOR
  6. for (bla bla)
  7.   ps.setString(1, dato1);
  8.   ps.setString(2, dato2);
  9.   ps.addBatch();
  10.  
  11.   if (++numInserciones == 5000) {
  12.     int[] results = ps.executeBatch();
  13.     numInserciones = 0;
  14.   }
  15. }



Un saludo
__________________
If to err is human, then programmers are the most human of us