Em 17 de agosto de 2012 23:21, Vinicius Santos
<[email protected]> escreveu:
>> coisa em tráfego não. Na minha visão de DBA mesmo uma aplicação
>> Desktop Client/Server deveria "Conectar --> Processar algo --> fechar
>> conexão". Pena que algumas ferramentas/IDE não permitam isso por causa
>> de seus componentes de acesso à dados...
>
> Acho que isso não tem a ver com a ferramenta ou IDE. O próprio psql ou
> pgAdmin mantém as conexões abertas.

Posso citar Powerbuilder usando datawindows com a opção "Fetch as
Needed". O componente cria um cursor no banco de dados e realiza FETCH
conforme você avança visualmente na tela. Matando a conexão isso não é
possível.

> De qualquer maneira, seria possível fechá-las a cada DML sim, mas acho que
> ficaria mais caro a cada consulta que um usuário fizer, vc
> abrir->consultar->fechar a conexão. Uma inserção nova vc teria que
> abrirConexao()->iniciarTransacao()->DMLs->Commit->fecharConexao();
>
> Seria interessante fazer testes com a aplicação trabalhando assim e comparar
> os resultados.

É... eu já fiz este teste absurdo no passado - absurdo porque vai
contra a idéia do client/server. Em aplicações Desktop, principalmente
as "legadas", isso é praticamente impossível. Eu não me refiro a
encerrar a conexão a cada comando executado, mas a cada processamento,
como por exemplo, o processo inteiro de gravação de uma nota fiscal
depois de ter informado dados do cliente e todos os dados do produto.

-- 
TIAGO J. ADAMI
http://www.adamiworks.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a