Em uma aplicação ADF, quando usamos um VO com uma quantidade significativa de dados, é bem ruim pra performance da app o uso da instrução getRowCount para achar o número de linhas daquele VO. A razão é que o VO faz uma ida ao banco toda vez que o instrução é chamada.
Já a instrução getEstimatedRowCount é mais inteligente. Em sua primeira execução, ela faz a consulta usando select * from tabela e guarda a contagem de linhas. Depois disso, apenas faz ajustes em função de adições novas, ou exclusões de linhas executadas no VO.
Desse modo evita idas consecutivas ao banco tornando a app mais rápida. O ponto negativo é que o método pode não ser tão assertivo em algumas vezes. Principalmente quando temos aplicações que "compartilham" a base de dados, fazendo inserções e deleções.
There is no free lunch...
Nenhum comentário:
Postar um comentário