Marcadores

sexta-feira, 20 de maio de 2011

Boas Praticas (Conexão com banco de dados)

O manual da boa prática afirma que uma conexão de banco de dados deve ser aberta quando necessário e fechada assim que desnecessário. Vejo muitos programadores seguindo esta prática ao pé da letra, sem se perguntar: por que isso foi adotado como uma boa prática?

Esta prática foi adotada porque a maioria dos sistemas tem uma característica estática o que isso quer dizer? Imagine uma farmácia o terminal fica lá abandonado, e o vendedor esta la atendendo o cliente... No final da venda ele volta no computador passa 3 produto e ele volta a ficar abandonado.

Nesse caso é uma boa pratica sempre abrir e fechar a conexão com o banco, pois você elimina 99% dos problemas de conexão.

Bem se é bom então porque não usar sempre? A resposta é muito simples uma conexão demanda um tempo do terminal local e do servidor existe uma negociação entre as partes e isso faz toda a diferença em um sistema dinâmico.

Imagine que você necessite tirar um relatório esse relatório esta dentro de um loop, por exemplo, quero tirar a comissão de todos os vendedores, mas não quero fazer isso com um único SQL eu faço um loop de técnicos procurando a comissão. 

Ficaria assim

select * from vendedor
  loop
    select * from comicao
  end loop

Se você abrir e fechar a conexão para cada select seu sistema vai rastejar e logo o usuário irá perder a paciência.

Então se você é responsável por desenvolver sistemas fique atento a esta boa pratica e use-a com sabedoria. E vai o conselho nunca abra e feche uma conexão dentro de uma estrutura de repetição.

Fica aqui a dica e bom trabalho a todos.

Um amigo insincero e mau é mais temível que um animal selvagem; a fera pode ferir-lhe o corpo, mas o mau amigo pode lhe ferir a mente. (Sakyamuni).