Bom dia pessoal.
Trabalho num projeto que utiliza o pattern Value List Handler + Ibatis 1.x para realizar as consultas.
Estamos enfrentando um sério problema de performance quando a consulta retorna um número razoável de registros (Ex: 15.000).
Fizemos uma comparação realizando a mesma consulta via ValueListHandler e JDBC direto. O banco de dados é Oracle.
Resultado:
VLH -> 26 segundos.
JDBC -> 6 segundos.
Vale ressaltar que o VLH tem diversas features(paginação, ordenação, etc) , e o retorno da consulta já vem "organizado".
No teste com o JDBC, o resultado informado não tem nenhum "tratamento" desses.
Minha dúvida é a seguinte:
- Se migrarmos o Ibatis para a versão 2.x teremos um ganho significativo de performance?
- Alguém já fez esse upgrade do Ibatis? Enfrentou problemas de compatibilidade?
PS: sabemos que o “causador da lentidão” pode ser a nossa implementação do padrão VLH, mas primeiro vamos ver se o gargalo está na versão do Ibatis.
[]'s