USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Melhor técnica
FAV
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 25/08/2007 17:33 hs            
Meus amigos, boa tarde tudo bem?
 
Sempre desenvolvi projetos de pequeno porte, agora estou com um grande desafio na minha frente e gostaria de consultar os colegas para ver a melhor maneira.
 
Estou criando um sistema em VB usando ADO e a pergunta é o seguinte. É melhor eu criar uma unica coneção com banco de dados SQL ou em cada transação eu abrir e fechar a conexão com o BD?
 
Um abraço
   
KoRn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 25/08/2007 18:05 hs            
acho que uma conexao só irmao, fica melhor pra poder usar em rede , imagina varios pcs, abrindo e fechando conexao ?

Jesus Cristo é O Senhor!!!
   
Roßerto
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 25/08/2007 22:42 hs            
Eu, particularmente prefiro conectar e desconectar a cada transação, por exemplo
em uma conexão com um banco de dados na internet, a internet cai, pode ocorrer
uma corrupção no banco de dados, ou mesmo numa rede local, vir a ocorrer também.
 
a conexão é muito rapida, numa rede 100 mbits, vc nem vai notar a diferença.
 
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 26/08/2007 19:55 hs            
No caso em que trabalhei eu só desconectava quando tinha que fazer backup do banco. Conecta ao iniciar o sistema e fecha ao finalizar. Se por ventura tiver necessidade de fazer backup ou outra coisa que tenha que desconectar tudo bem.
 
No caso das transações também não tem problema. Se você abrir uma transação e começar a fazer transferência de dados e por uma falta de energia etc essa transferência de dados for interrompida o risco de corromper é menor. Para todos os efeitos se a transação não foi terminada corretamente pode começar do início.
 
espero que ajude!
 
at+
 
obs.: começar do início foi boa!! ixi! EmoçõesEmoções
TÓPICO EDITADO
 
Sandro
não registrado
Postada em 26/08/2007 23:58 hs   
Olá,
 
Apenas complementando, ao realizar várias conexões e desconexões a cada transação, você ainda corre o risco de sofrer com um problema conhecido como "vazamento de memória", ou "memory leak". Esse problema ocorre devido a "resíduos" de ponteiros e objetos deixados em memória. Na maioria dos casos, esses vazamentos são causados por mau uso da memória por parte das DLLs que compõem os mecanismos de dados e não temos como controlar isso. O resultado é que de repente surge uma mensagem dizendo que não é possível alocar memória, ou ainda outro tipo coisa como "a memória não pode ser 'read'..." ou outra coisa qualquer.
Resumindo, abra a conexão apenas uma vez como o pessoal recomendou e feche apenas ao sair ou ao fazer algum backup.
 
Sandro.
     
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 27/08/2007 08:44 hs         
Outra alternativa, seria criar uma classe que manipule a conexão, daí para cada vez que for usar o objeto conexão a classe faça a verificação de tudo o necessário(estado da conexão, transações não completadas...). Com isso, vc precisaria abrir somente uma conexão, o que é mais aconselhável, caso vc vá usar bancos de dados remotos. Imagine que nem sempre a conexão vai ter "aquela velocidade" por isso conectar e desconectar toda hora, pode ser um suplício.
     
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página