Bom dia desenvolvedores!!
Uma dúvida: Tenho uma planilha imensa (126000 linhas) para importar para o banco, imaginem uma planilha de dados cadastrais, com nome, rg, cpf, etc…
Eu estou fazendo um foreach, varrendo cada linha da planilha, gerando um objeto com os dados daquela linha (por exemplo Pessoa), e persistindo no banco usando Hibernate.
O que percebo? As primeiras 1000 linhas demoram cerca de 20s para serem persistidas, quando chego na linha 6000 por exemplo, o mesmo milheiro demora cerca de 3 minutos. Fico imaginando quanto tempo demorará para terminar as 126000. E se fosse uma planilha com 500000 linhas? hehe
Como vocês fazem nesses casos? Acho que a forma como estou fazendo não é a mais adequada! Mas de certa forma, é melhor persistir objetos determinados do que apenas Strings… Bem, o que me sugerem para não perder tanto em desempenho como está ocorrendo?
Abraços
