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
