Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

caezar

manter conexão com bd aberta?

Recommended Posts

Pessoal tenho uma aplicação que acessa um bd MySql remotamente. É uma aplicação de bolão onde o usuário se loga e depois faz os palpites para os jogos que sai armazenados no bd.

A minha pergunta é:

Devo abrir apenas uma conexão e confirme o usuário vai adicionando os seus palpites a aplicação vai dando o insert, ou devo abrir e fechar uma nova conexão a cada vez que devo inserir um novo palpite?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Armazene em um Array, se achar pertinente, faça serialização... ao final da operação você salva tudo de uma vez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado, outro ponto é fazer um servidor que recebe as informações e que gerencia junto ao bd. Algo como uma aplicação que recebe as solicitações do cliente via soquete, acessa o bd e por fim devolve as informações para o cliente.

Seria interessante fazer algo assim ou devo deixar como está, onde cada cliente acessa diretamente o bd?

Pergunto isso pois tenho uma aplicação onde vários usuários podem acessar o bd ao mesmo tempo e tb pela segurança.

 

Obrigado mais uma vez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A conexão deve ficar aberta o menos tempo possível sempre!

Abriu, faz o que tem que fazer e imediatamente fecha!

Assim você garante o melhor desempenho.

 

Manter um servidor capaz de dar conta de um número elevados de users simultaneos custa caro!

Nessa parte o que realmente vai fazer a diferença será o servidor, o mysql dará conta de multiplos acessos sem problemas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não querendo complicar sua vida, claro. Mas se estivesse pensando nalgo grande e se tu prezasses pela ortodoxia, creio que o ideal neste caso seria ter uma aplicação no servidor que gerisse as conexões e centralizasse as regras de negócio. O ideal é que as aplicações clientes não conheçam o negócio. Você poderia estudar também alguma tecnologia que te auxilie neste processo, tal qual EJB e similares. Claro que se for um projeto pequeno não vale a pena mexer com essas coisas, pois dão trabalho pra implementar e a curva de aprendizado é grande.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algo como RMI?

Sim. Mas lembre-se. Verifique se se encaixa bem no seu projeto pois um erro comum na área de TI é querer matar formigas com bazuca. Na maioria das vezes o melhor é o mais simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esqueça RMI. Use padrões abertos e que outras tecnologias possam consumir.

 

WebServices (SOAP)

XML-RPC

JSON-RPC

REST

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.