Hello all,

>       Pode fazer com cursor ou sem cursor isso não vai resolver o problema do
> colega, espero que tenha acompanhado a thread, Firebird trabalha de
> forma diferente, ele não envia todos os registros de uma vez, ele envia
> sob demanda, os dados não vem todos para a máquina cliente, você não
> precisa ficar fazendo fetch. Se acompanhou, vai ver que ele quer
> selecionar todos os registros da tabela e ter o resultado instantaneo na
> tela, o cursor não resolve este problema.
O cursor pode retornar apenas parte dos registros do resultset, o suficiente 
para "mostrar na tela", que é exatamente o desejado. Além disso, pelo que li 
na thread, não se fala em "selecionar todos os registros e ter o resultado 
instantaneo" mas sim em "obter um desempenho melhor para essa consulta". Neste 
caso específico, o gargalo parece ser a transmissão de todos esses registros 
do servidor ao cliente. Claro, no o PostgreSQL há a complexidade adicional de 
se utilizar os cursores enquanto no Firebird não.

Não tenho certeza quanto ao funcionamentoi específico do JDBC, mas mesmo se 
usar uma API direta como a libpq verá como funciona perfeitamente. Também já 
fiz isto em C/libpq e em Python/psycopg2 também e funciona sem problemas.

Complementando, pgExpress é da Vita Voom e não meu.
-- 
Vita Voom Software
Support Dept.
http://www.vitavoom.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a