Ola, gostaria de saber como devo fazer para melhorar o desempenho do sistema:
Exemplo: estou desenvolvendo um sistema de busca de clientes e uma certa parte do sistema cada caractere que a pessoa digita no Jtextfield ele faz a busca no banco e toda vez ele conecta ao banco e desconecta (mysql).
Estou usando DAO, gostaria de saber se teria como ficar conectado para melhorar a performance.
Se não ajudou muito o que perguntei, posso postar meu codigo.
Essa é, na verdade, uma solução péssima. Existem várias razões para não manter conexões abertas num singleton, entre elas:
a) Reduz paralelismo (você terá problemas com código multi-thread);
b) A conexão poderá fechar subitamente, quando ficar ociosa por muito tempo;
c) Você pode ocupar um recurso de banco desnecessariamente;
A melhor solução já foi comentada. Utilize um pool de conexões. É mais profissional, mais eficiente e não é difícil.
[quote=betocamargo]Ola, gostaria de saber como devo fazer para melhorar o desempenho do sistema:
Exemplo: estou desenvolvendo um sistema de busca de clientes e uma certa parte do sistema cada caractere que a pessoa digita no Jtextfield ele faz a busca no banco e toda vez ele conecta ao banco e desconecta (mysql).
Estou usando DAO, gostaria de saber se teria como ficar conectado para melhorar a performance.
Se não ajudou muito o que perguntei, posso postar meu codigo.
Desde ja obrigado[/quote]
E se você carregar toda lista primeiro, e depois para fazer a busca a cada caracter digitado você manipular essa lista?
bom analisando os comentários acima, realmente é melhor fazer um pool de conexões, se for usar um pool de conexões, use a biblioteca Jakarta Commons-DBCP.
[quote=RafaelViana][quote=betocamargo]Ola, gostaria de saber como devo fazer para melhorar o desempenho do sistema:
Exemplo: estou desenvolvendo um sistema de busca de clientes e uma certa parte do sistema cada caractere que a pessoa digita no Jtextfield ele faz a busca no banco e toda vez ele conecta ao banco e desconecta (mysql).
Estou usando DAO, gostaria de saber se teria como ficar conectado para melhorar a performance.
Se não ajudou muito o que perguntei, posso postar meu codigo.
Desde ja obrigado[/quote]
E se você carregar toda lista primeiro, e depois para fazer a busca a cada caracter digitado você manipular essa lista?[/quote]