09/10/2012, 01:44
|
| | | Fecha de Ingreso: agosto-2008 Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 meses Puntos: 188 | |
Respuesta: Crear un excel de 15000 líneas con POI Perdona pero 11349680465179 milisegundos son cerca de 189161341 minutos, con lo cual ya tienes una idea de por qué se te cuelga :D
Para explicarte como va esto, el resultSet actúa dinámicamente, es decir, que le va pidiendo resultados a la BD a medida que se va iterando, por eso se inicia tan rápidamente pero no se recorre igual de rápido. Eso se hace para evitar ocupar la pila de datos de java.
Si se te cuelga tienes que saber por qué es, igual porque está ocupando demasiada memoria ram y necesita más para operar.
Una opcion que tienes es dividir ese problema en varios mas pequeños e irlos resolviendo cada cierto tiempo, es decir, creas primero el libro excel, luego haces la query, recuperas los 100 primeros registros y los introduces en el excel, luego los 100 siguientes, etc.
Mucho por donde tirar no hay... así que toca ingeniárselas.
__________________ if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
} |