Membro desde: 16/07/2007 11:17:52
Mensagens: 371
Localização: Rio de Janeiro
Offline
Olá pessoal!
Estou utilizando o Hibernate 3.2 em um projeto e gostaria de saber se tem uma forma de otimizar a inserção de mais de 1 milhão de registros importados de um arquivo csv.
O processo atual leva mais de 20 minutos para ser concluído.
Membro desde: 20/03/2007 17:10:20
Mensagens: 8
Offline
Olá amigo!
Pelo que eu me lembre, o que eu fiz foi dar flush na sessão do Hibernate conforme uma certa quantidade de registros tivesse sido persistida, No meu caso a cada 20 registros se não me engano.
O código era mais ou menos assim (Vou usar list mas no seu caso vc vai iterar no arquivo csv):
Membro desde: 04/12/2007 13:28:23
Mensagens: 81
Localização: Campo Grande - MS
Offline
Obrigado a todos...
implementei a estratégia de batch insert usando flush e clear a cada 1000 registros... estou pensando em fazer um teste usando StatelessSession tb.
Só não sei ao certo ainda como usar StatelessSession em EJB que é o meu caso.