Hello all,
> Steve Howe wrote:
> > Existe a opção de seria usar DECLARE [1] /FETCH [2] para retornar os
> > resultados em conjuntos menores. Há algumas APIs que fazem isso
> > automaticamente, dependendo é claro da linguagem de acesso utilizada.
>
>       Ainda assim o PostGreSql executaria primeiro o cursor para depois ir
> enviando os registros, o que não resolveria para o que ele precisa.
Sim, o PostgreSQL primeiro executaria o cursor, da mesma forma que o Firebird, 
Oracle ou qualquer outro. Assim que obtesse um produziria um resultado que 
satisfizesse o número de registros requisitado, ele seria enviado. É 
exatamente para isso que existem o DECLARE e o FETCH.

Alguns drivers como o JDBC ou o pgExpress da Vita Voom implementam cursores 
DECLARE/FETCH automáticos há muitos anos e eles são utilizados exatamente com 
esse propósito, de tornar o retorno mais rápido e sem carregar todo o conjunto 
de registros na memória.

-- 
Best Regards,
Steve Howe
http://www.vitavoom.com


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a