Title: Dúvida Acesso a banco de dados

 

Olá Rodrigo,

O melhor é você utilizar um padrão Singleton, para permitir que as conexões ao banco sejam criadas apenas quando necessárias. A abertura de diversas conexões diferentes para uma mesma aplicação retarda o desempenho do seu aplicativo com um todo. Se o gargalo for apenas nos acessos à sua base de dados, com certeza a reutilização de conexões é algo que influi significativamente. Não é recomendável nem deixar aberta, muito menos fechar e abrir toda vez que se fizer acesso. Observa também se você está dando os famosos "commits" e "rollbacks" nas suas transações...

 Outra observação, o banco de dados Access não é muito recomendável para aplicações distribuídas, como as de Internet. Dependendo da quantidade de clientes, e do volume de consultas, é melhor você substituir o SGBD por um mais eficiente, como o Oracle, ou até algum "free", como o MySQL ou o PostgreSQL. Esses bancos, quando bem configurados e mantidos (às vezes nem precisa isso tudo...), dão de 10 a zero no Access...

 

Rosfran Lins Borges

Analista de Sistemas - NDS

[EMAIL PROTECTED]

Fóton® Informática e Serviços

Fone: (61) 328 5060 R.: 272

 

-----Mensagem original-----
De: Rodrigo Campos [mailto:[EMAIL PROTECTED]]
Enviada em: terça-feira, 23 de julho de 2002 10:41
Para: '[EMAIL PROTECTED]'
Assunto: [java-list] Dúvida Acesso a banco de dados

 

Pessoal

Estou com uma dúvida que talvez algumas pessoas possam me ajudar
Eu estou rodando uma aplicação web (webServer = tomcate e bd = access)
só que na medida que vai passando o tempo, a aplicação vai perdendo performance, sendo que todos os acessos em banco eu fecho os PreparedStatement e os ResultSets, mas deixo a conexão aberta para outras buscas ou atualizações em banco, as perguntas são as seguintes :  

1 - o que poderia estar diminuindo a performance?
2 - e o que é mais recomendável deixar a conexão aberta ou fechar e sempre refaze-la quando necessário?

Agradeço antecipadamente!!!!

Responder a