Galera, estou usando HSQLDB para salvar uma carga de registros grande, o problema e que para testar performance criei uma unica tabela dentro do meu banco HSQLDB e comecei a popular com muitos registros, o que notei foi o seguinte:
Na primeira remessa ele inseri tranquilamente 1.000.000 de registros, mas na segunda na hora de inserir mais 1.000.000 ele fica extremamente lento e acaba explodindo a memória heap.
O estranho é que primeiro abro a conexão, persisto 1.000.000 com batch fecho e encerro a aplicação, ai inicio a aplicação novamente, no momento em que ele vai criar uma conexão com o banco tudo ja fica mais lento, só para abrir a conexão ja demora mais de 30 segundos.
As duvidas são:
O java carrega esse banco em memoria como se estivesse lendo um arquivo?
O HSQLDB não suporta muitos resgistros tipo, acima de 1.000.000?
Obrigado
