Salve Djalma,
=]
Singleton é só o pattern ... não um software, é um padrão, um tipo de
solução catalogada.
Acho que tu pode partir para uma outra abordagem ... ativar o cache.
Segue os passos do tutorial para ativar o cache, provavelmente vai te
ajudar.
Infelizmente não identifiquei na documentação como funciona o cache
exatamente, por exemplo, não sei se ele se conecta com a base de dados e
intercepta a query ou se até a conexão é interceptada e utilizada
somente quando necessário, precisa testar.
A query que tu ta fazendo demora muito tempo? Se a resposta for positiva
com certeza vale a pena ativar o cache, senão não vai fazer muita
diferença caso o sistema de cache precise da conexão com o BD ativa.
Posta os resultados ai pra galera!
[]'s boa sorte.
Djalma Araújo | www.djalmaaraujo.com.br escreveu:
hm. ferrô...
as solucoes eu nao teria acesso apra instalar =//
..
Singleton resolveria meu problema?
2009/5/15 Djalma Araújo | www.djalmaaraujo.com.br
<http://www.djalmaaraujo.com.br> <[email protected]
<mailto:[email protected]>>
vou dar uma lida, muito obrigado..
2009/5/14 Roberto Almeida Longhi <[email protected]
<mailto:[email protected]>>
Fabio,
Tudo bom ?
Nesse link tem algumas explicações ...
http://brunovernay.wordpress.com/2006/04/11/connection-pooling-with-php-a-growing-problem/
Resumidamente, a implementação do pool de conexões não é
possivel com a atual estrutura do apache.
Se tiver alguma duvida sobre o artigo só postar.
=]
[]'s
Fábio Cerqueira escreveu:
Então teria que mudar algo no system, Roberto? Ou criaria
o singleton
como uma librarie e usaria ela para conectar ao banco no
lugar da
padrão do CodeIgniter?
2009/5/14 Roberto Almeida Longhi <[email protected]
<mailto:[email protected]>>:
O pconnect não mantem a conexão.
Todas as vezes que a pagina for interpretada, a
conexão ao BD será feita.
Pra testar isso basta abrir o administrator e ver a
quantidade de conexões
enquanto processa ...
=]
Pelo que eu entedi que o Djalma precisava era um
connection pool. Muito
conhecido nos aplicativos java, que utiliza o padrão
singleton, como
apontado pelo Marcus Cavaltanti alguns dias atraz.
Fábio Cerqueira escreveu:
http://www.codeigniter.com.br/manual/database/configuration.html
Olha ai o atributo: pconnect
Será que é isso que você precisa?
2009/5/14 Roberto Almeida Longhi
<[email protected]
<mailto:[email protected]>>:
Djalma,
http://brunovernay.wordpress.com/2006/04/11/connection-pooling-with-php-a-growing-problem/
=]
Verifica se isso te ajuda.
[]'s
Djalma Araújo | www.djalmaaraujo.com.br
<http://www.djalmaaraujo.com.br> escreveu:
Voltando um pouco o assunto, eu to
conectando perfeitamente.. mas alguem
em da uma sugestao que tenha no proprio
codeigniter pra eu manter essa
conexao ativa mesmo quando der reload na
pagina?
Por que ele ta fazendo a conexao toda
vez.. eu pus cache=on e tal mas
isso
funfa mesmo?
tipo:
$dsn =
'mysql://'.$result->db_user.':'.$result->db_password.'@'.$result->db_host.'/'.$result->db_name.'?char_set=utf8&pconnect=true&dbcollat=utf8_general_ci&cache_on=false&cachedir=';
------------------------------------------------------------------------
_______________________________________________
Lista mailing list
[email protected]
<mailto:[email protected]>
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
--
Roberto Almeida Longhi
Programador
Contmatic
(11) 2942 6700 Ramal 1404
(11) 8599 9022
www.contmatic.com.br <http://www.contmatic.com.br>
_______________________________________________
Lista mailing list
[email protected]
<mailto:[email protected]>
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
--
Roberto Almeida Longhi
Programador
Contmatic
(11) 2942 6700 Ramal 1404
(11) 8599 9022
www.contmatic.com.br <http://www.contmatic.com.br>
_______________________________________________
Lista mailing list
[email protected] <mailto:[email protected]>
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
--
Roberto Almeida Longhi
Programador
Contmatic
(11) 2942 6700 Ramal 1404
(11) 8599 9022
www.contmatic.com.br <http://www.contmatic.com.br>
_______________________________________________
Lista mailing list
[email protected] <mailto:[email protected]>
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
--
Atenciosamente,
Djalma Araújo
Consultor / Desenvolvedor WEB.
www.djalmaaraujo.com.br <http://www.djalmaaraujo.com.br>
--
Atenciosamente,
Djalma Araújo
Consultor / Desenvolvedor WEB.
www.djalmaaraujo.com.br <http://www.djalmaaraujo.com.br>
------------------------------------------------------------------------
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
--
Roberto Almeida Longhi
Programador
Contmatic
(11) 2942 6700 Ramal 1404
(11) 8599 9022
www.contmatic.com.br
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br