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.
Estou com um problema de performanse semelhante… vc consegui otimizar de alguma forma?
bsl.lacerda
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):
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.